2012-06-07 106 views
5

我有一個處理上傳文件的PHP腳本。它通常工作正常,但偶爾會出現上傳錯誤。當我檢查$_FILES陣列,這是我所看到的:一個已損壞上傳未給定臨時名稱的文件

文件:

Array ([Filedata] => Array ( 
     [name] => tick.png 
     [type] => application/octet-stream 
     [tmp_name] => /tmp/phpL8oYLc 
     [error] => 0 
     [size] => 1108)) 

我不知道發生了什麼錯誤:已工作

Array ([Filedata] => Array (
     [name] => cbj2_web.pdf 
     [type] => 
     [tmp_name] => 
     [error] => 1 
     [size] => 0)) 

文件或者如何查明它。這是處理文件的第一步,所以我沒有任何代碼對文件做任何事情。

有什麼建議嗎?

+0

也許通過注意到一個有錯誤0和另一個錯誤1;) – tigrang

+0

是的,正如Tim指出的那樣。我錯過了錯誤的意思,以及如何解決:) – TH1981

回答

8

http://php.net/manual/en/features.file-upload.errors.php

值:1;上傳的文件超出了php.ini中的upload_max_filesize指令。

因此,您需要編輯您的php.ini文件以將upload_max_filesize值提高到更高的值。

+1

+1擊敗了我51秒。 –

+1

通常人們可能會批評海報沒有查找錯誤代碼,但我知道如果我看到「error = 0」和「error = 1」,我只是假設它是一個二進制參數...... – octern

+0

即我做了什麼。 :)感謝給予懷疑的好處 – TH1981