2011-03-30 114 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