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

PHP文件上载--正在更改原始文件名,php,file-upload,Php,File Upload,我有一个小项目正在进行,它充当一个文件主机,用于临时存储用户文件。类似于UploadPie,如果你知道这是什么的话。这一切都很好,我刚刚添加了一些新功能(即,查看Javascript文件时突出显示语法),突然上传的东西都不稳定了 所谓“不可靠”,我指的是$\u文件['upload']['name']条目(“upload”是文件表单元素的名称)在上传时被更改为一些看似随机、无扩展的名称,以“php”开头。这很烦人,因为我的脚本在保留原始文件扩展名的同时进行了自己的重命名,而现在它甚至没有获得文件扩

我有一个小项目正在进行,它充当一个文件主机,用于临时存储用户文件。类似于UploadPie,如果你知道这是什么的话。这一切都很好,我刚刚添加了一些新功能(即,查看Javascript文件时突出显示语法),突然上传的东西都不稳定了

所谓“不可靠”,我指的是
$\u文件['upload']['name']
条目(“upload”是文件表单元素的名称)在上传时被更改为一些看似随机、无扩展的名称,以“php”开头。这很烦人,因为我的脚本在保留原始文件扩展名的同时进行了自己的重命名,而现在它甚至没有获得文件扩展名

最奇怪的是,即使在这一轮测试中,它以前也能工作,我只更改了查看脚本,甚至没有触及上传脚本。当我注意到没有保留扩展名时,我做了一些挖掘,这就是我发现文件名问题的原因。例如,当我上传一个名为“css tricks.js”的文件并打印$\u文件superglobal时,我得到以下输出:

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文件中的代码,不过正如我所说,自上次该文件工作以来,我根本没有更改过该文件。

您使用的php版本是什么?PHP5.4.12,在WAMP堆栈(Windows 8.1)上。由于各种原因,我现在无法升级到超过这个值。用来存储上传负载的临时文件名总是任意的。@mario是的,我知道。但那是在$_文件['upload']['tmp_name']中。问题是它在$_文件['upload']['name']中获得了一个任意的实际名称。以前从未这样做过,现在我无法访问原始文件名。