私はシステムにファイルをアップロードしていますが、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です。ありがとう
chmod 755 /var/www/html/public/system
およびchown www-data:www-data /var/www/html/public/system
@JLPuroで述べられているように、完全に機能します。みんなありがとう。
フォルダSudo chmod 777./(folder name)
の権限
for fileSudo chmod 777 -R ./(file name)