Yii2问题上传pdf文件,里面有空格

时间:2015-04-05 08:18:27

标签: php yii2

尝试使用文件名中的空格上传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

任何人都有同样的问题以及如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

我找到了原因,问题是php max上传大小限制。当我升级到新的PHP 5版本时,它在我的mac中被更改了。

巧合,包含空格的名称是大尺寸的pdf文件))。

我刚刚将php_value upload_max_filesize 30M行添加到.htaccess