服务器: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