PHP:move_uploaded_file()使用错误的扩展名保存文件

时间:2011-03-30 19:41:04

标签: php

服务器:

  

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 (!@move_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]移动   至:   /path/to/files/temp/1301512183822bb.avi

保存在文件系统上的实际文件:

1301512183822bb.XXX

XXX是三个随机字母/数字,我看过.cb2,.ozz,.abc,.oar,.jhz,列表永远不会结束......

摘要:move_uploaded_files使用随机扩展名保存文件。文件内容很好,唯一的问题是文件扩展名。

未应用任何更新。服务器上没有任何内容发生变化这随机开始发生。到目前为止,服务器已运行数月。我尝试重启apache,甚至尝试重启服务器。

1 个答案:

答案 0 :(得分:1)

没关系,在我粘贴的内容之后,这是糟糕的代码。这个软件的代码编写得很糟糕。我建议远离这个软件,即使它是免费的。