服務器: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,甚至嘗試重新啓動服務器。
我敢打賭錯誤日誌和實際移動之間的一些代碼。 – 2011-03-30 19:43:19
你能演示'$ file_name'是如何生成的嗎? – 2011-03-30 19:48:46
我已經嘗試將自己的文件名編碼到move_uploaded_file()函數中,結果相同。 – 2011-03-30 20:35:31