PHP文件上传 - 正在更改原始文件名

时间:2014-09-24 08:29:56

标签: php file-upload

我有一个很小的项目,它可以作为临时存储用户文件的文件主机。与UploadPie类似,如果您知道那是什么。它一切都运行良好,我只是添加了一些新功能(即查看Javascript文件时语法突出显示),突然间上传的内容变得一团糟。

通过" wonky",我的意思是$_FILES['upload']['name']条目("上传"是文件表单元素的名称)正在上传到某些看似更改随机,无扩展名称以" php"开头。这很烦人,因为我的脚本在保留原始文件扩展名的同时进行了自己的重命名 - 现在它甚至没有获取文件扩展名。

最奇怪的部分是它之前正在工作,即使在这轮测试期间,我只是改变了观看脚本,我甚至没有触及上传脚本。当我注意到扩展没有被保留时,我做了一些挖掘,这就是我发现文件名问题的方法。例如,当我上传名为" css-tricks.js"的文件时和print_r $ _FILES超全局,我得到这个输出:

Array (
    [upload] => Array (
        [name] => php6pVzJG
        [type] => application/octet-stream
        [tmp_name] => C:\wamp\tmp\phpD7E6.tmp
        [error] => 0
        [size] => 1326
    )
) 

注意文件名已更改为" php6pVzJG"?以前从未发生过这种情况。我尝试重启PHP并继续这样做。我在php.ini中找了一个设置但什么也没找到。有没有人以前有这个问题?

如果您需要更多信息,我可以发布upload.php文件中的代码,但正如我所说,自上次工作以来我根本没有更改过该文件。

0 个答案:

没有答案