web-dev-qa-db-ja.com

Laravelファイルのアップロードディレクトリに書き込めません

私はシステムにファイルをアップロードしていますが、Windowsとxamppを使用している場所ではローカルで動作しますが、Ubuntuスタックを使用している場所でホストしていると、ファイルがアップロードされません。パブリックフォルダ内の「system」ディレクトリに書き込むことができないというエラーが発生します。これは私のコードです

 $destinationPath = public_path().'/system'; // upload path
  $extension = Request::file('add_students')->getClientOriginalExtension(); // getting Excel extension
  // dd($extension);
  $fileName = Rand(11111,99999).'.'.$extension; // renameing Excel file
  $file=Request::file('add_students')->move($destinationPath, $fileName); // uploading file to given path
  $path=$file->getRealPath();

解決策を探した後、ディレクトリを書き込み可能にする必要があることがわかりましたので、PuTTYで次のコマンドを実行しました

chmod 770 /var/www/html/public/system

それでもエラーが発生しますUnable to write in the "/var/www/html/public/system" directory

laravel 5を使用しています。私のホストはDigital Oceanです。ありがとう

12
user3714932

chmod 755 /var/www/html/public/systemおよびchown www-data:www-data /var/www/html/public/system @JLPuroで述べられているように、完全に機能します。みんなありがとう。

26
user3714932

フォルダSudo chmod 777./(folder name)の権限

for fileSudo chmod 777 -R ./(file name)