Laravel 上传文件无法写入目录

我正在我的系统中上传文件,它在本地工作,使用Windows和xampp,但是当托管我使用Ubuntu堆栈的地方时,我的文件没有被上传。我收到一个错误,无法将其写入公用文件夹内的“系统”目录中。这是我的代码

 $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,我的主机是数字海洋。谢谢


答案 1

chmod 755 /var/www/html/public/system正如@JLPuro所说,它完美地工作。谢谢你们。chown www-data:www-data /var/www/html/public/system


答案 2

文件夹的权限 sudo chmod 777./(folder name)

对于文件 sudo chmod 777 -R ./(file name)


推荐