2011-03-30 145 views
0

服務器:PHP:move_upload_file()保存文件,擴展名錯誤

CentOS版本5.3(最終)x86_64的

PHP 5.3.2

的Apache 2.2.3

[PHP的]

error_log('Move from: ' . $_FILES[$upload_name]["tmp_name"]); 
error_log('Move to: ' . $save_path.$file_name); 
if ([email protected]_uploaded_file($_FILES[$upload_name]["tmp_name"], $save_path.$file_name)) { 
    HandleError("File could not be saved."); 
    exit(0); 
} 

PHP error_log中:

[錯誤] [客戶端XXX.XXX.XXX.XXX]移動 從:/ TMP/phpX9pxKt

[錯誤] [客戶端XXX.XXX.XXX.XXX]移動 於: /路徑/到/文件/溫度/ 1301512183822bb.avi

實際的文件保存文件系統:

1301512183822bb.XXX 

其中XXX是三個隨機字母/數字,我看到.cb2,.ozz,名爲.abc,.oar,.jhz,名單是永無止境...

摘要:move_uploaded_files文件保存用隨機延期。文件內容都很好,唯一的問題是文件擴展名。

未應用更新。服務器上沒有任何更改。這從隨機開始發生。到目前爲止,服務器已經運行好幾個月了。我已經嘗試重新啓動Apache,甚至嘗試重新啓動服務器。

+3

我敢打賭錯誤日誌和實際移動之間的一些代碼。 – 2011-03-30 19:43:19

+3

你能演示'$ file_name'是如何生成的嗎? – 2011-03-30 19:48:46

+0

我已經嘗試將自己的文件名編碼到move_uploaded_file()函數中,結果相同。 – 2011-03-30 20:35:31

回答

1

沒關係,它是上面粘貼的代碼後面的錯誤代碼。這個軟件的代碼寫得不好。我建議遠離這個軟件,即使它是免費的。

+0

* PHP *是不好的軟件? – 2011-04-02 04:12:08

+0

Clipbucket,而不是PHP。見其他評論。 – 2011-04-04 11:53:17