Php 上载的文件指向使用Laravel 4的目录
当用户上传低于1MB的图像时,一切正常,上传的图像被复制到另一个位置。然而,当上传一个更大的文件(~3MB)时,我得到了一个错误Php 上载的文件指向使用Laravel 4的目录,php,nginx,laravel,laravel-4,Php,Nginx,Laravel,Laravel 4,当用户上传低于1MB的图像时,一切正常,上传的图像被复制到另一个位置。然而,当上传一个更大的文件(~3MB)时,我得到了一个错误 copy(): The first argument to copy() function cannot be a directory 引发此错误的行是: $src = Input::file('uploaded-photo')->getRealPath(); copy($src, $dest); 我回显了$src,它给了我网站的根目录 /var/www/d
copy(): The first argument to copy() function cannot be a directory
引发此错误的行是:
$src = Input::file('uploaded-photo')->getRealPath();
copy($src, $dest);
我回显了$src
,它给了我网站的根目录
/var/www/dev/public
如果我要上传一个小的图像文件,$src
是
/tmp/phpg1CjEu
我正在nginx1.4.1上使用PHP框架laravel4
问题:如何解决问题,使较大尺寸的照片也能正常工作?在
php.ini
文件中增加upload\u max\u filesize
的upload\u filesize
最大文件大小,post\u max\u size,?memory\u limit=128M
,upload\u max\u filesize=2M
,post\u max\u size=8M
。啊哈!更改了upload_max_filesize=30M
,post_max_size=30M
,但在重新加载nginx和php5 fpm后仍会遇到相同的问题此脚本在尝试上载大文件时会有什么不同吗<代码>$file=Input::file('file')$destinationPath='uploads/'.str_random(8)$filename=$file->getClientOriginalName()//$扩展名=$file->getClientOriginalExtension()$upload_success=Input::file('file')->move($destinationPath,$filename)代码>。如果没有,则问题可能出在配置somehwereI获取对非对象上的成员函数move()调用的错误