为什么我找不到我的localhost上的php文件上传功能上传的“临时文件”?

时间:2015-11-18 06:06:55

标签: php

好吧,我正在检查使用php上传临时文件的位置:

if(isset($_POST['submit'])){    
    echo "<pre>";
    print_r($_FILES);
}

回归

Array
(
[file] => Array
    (
        [name] => button.jpg
        [type] => image/jpeg
        [tmp_name] => D:\Softwares Installed\xampp\tmp\phpB994.tmp
        [error] => 0
        [size] => 58448
    )

)

现在我检查了目录:D:\ Softwares Installed \ xampp \ tmp \ phpB994.tmp,但是找不到文件?为什么我找不到它?

更新:

使用以下代码我正在检查文件类型是jpg,jpeg,png还是gif格式。

$file_type =  $_FILES['file']['type'];

如果文件类型正确,则以下代码不应返回任何错误,但显示错误。我的意思是echo消息

elseif( ($file_type !== "image/jpg") || ($file_type !== "image/gif") || ($file_type !== "image/jpeg") || ($file_type !== "image/jpeg")  ){
    echo 'file type not allowed';
}       

但是当我使用它时它工作正常:

elseif( ($file_type !== "image/jpg") && ($file_type !== "image/gif") && ($file_type !== "image/jpeg") && ($file_type !== "image/jpeg")  ){
    echo 'file type not allowed';
}       

1 个答案:

答案 0 :(得分:1)

如果临时目录尚未移走或重命名,临时目录将从请求结束时的临时目录中删除。

所以你可以在完成脚本之前移动那些文件

Good Read POST method uploads ¶