我有一个很小的项目,它可以作为临时存储用户文件的文件主机。与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文件中的代码,但正如我所说,自上次工作以来我根本没有更改过该文件。