文件上载错误 - 无法在第0行的“未知”中创建临时文件

时间:2016-11-01 06:51:32

标签: php laravel ubuntu

我每次尝试使用laravel上传图片时都会收到此错误,并确定其权限问题,但我不知道如何去处理它 上传代码

$destinationPath ='uploads';
    $extension = Input::file('photo')->getClientOriginalExtension();//getting image extension
    $photoName = (rand() * time()).'.'.$extension;//renaming image
    Input::file('photo')->move($destinationPath, $photoName);//uploading file to serve

错误

unable to create a temporary file in Unknown on line 0

在我的应用程序中/ storage目录具有这些权限

drwxrwxrwx  5 www-data www-data    4096 Oct 25 10:04 storage

并且tmp目录具有这些权限

drwxrwxrwx   3 root root  4096 Jul 13 13:48 tmp

关于如何解决这个问题的任何建议?

2 个答案:

答案 0 :(得分:0)

 $photoName = (rand() * time()).'.'.$extension;

尝试使用重写代码行

$temp_file_name= rand()*time();
$photoName= $temp_file_name.'.'.$extension;

答案 1 :(得分:0)

试试这个,

$destinationPath = '/uploads';
.....
.....
Input::file('photo')->move(public_path().$destinationPath, $photoName);