尝试使用文件名中的空格上传pdf文件时遇到问题。没有空格的图像文件和pdf文件没有问题。
UploadedFile::getInstance($model, 'img_name')
如果pdf文件有空格,则仅返回文件名。
我var_dump $ _FILES,这是它返回的内容:
有空格:
array (size=1)
'ModelName' =>
array (size=5)
'name' =>
array (size=1)
'img_name' => string 'File Name with whitespace.pdf' (length=27)
'type' =>
array (size=1)
'img_name' => string '' (length=0)
'tmp_name' =>
array (size=1)
'img_name' => string '' (length=0)
'error' =>
array (size=1)
'img_name' => int 1
'size' =>
array (size=1)
'img_name' => int 0
没有空格:
array (size=1)
'ModelName' =>
array (size=5)
'name' =>
array (size=1)
'img_name' => string 'file-name-of-pdf.pdf' (length=17)
'type' =>
array (size=1)
'img_name' => string 'application/pdf' (length=15)
'tmp_name' =>
array (size=1)
'img_name' => string '/private/var/tmp/phpMpcLyS' (length=26)
'error' =>
array (size=1)
'img_name' => int 0
'size' =>
array (size=1)
'img_name' => int 1844625
任何人都有同样的问题以及如何解决这个问题?
答案 0 :(得分:0)
我找到了原因,问题是php max上传大小限制。当我升级到新的PHP 5版本时,它在我的mac中被更改了。
巧合,包含空格的名称是大尺寸的pdf文件))。
我刚刚将php_value upload_max_filesize 30M
行添加到.htaccess