成功完成php上载后,未找到文件

成功完成php上载后,未找到文件,php,Php,我的结果与下面的php文件上传脚本不一致 在每次尝试上传后,$statusMsg告诉我上传已成功完成,但当我在预期目录中查找文件时,大约25%的时间没有找到任何内容 phpinfo()没有上载\u tmp\u dir的条目。即使它大部分时间都能工作,这会是个问题吗?如果是这样,如果这是解决方案,我该如何编辑phprc文件 $targetDir = $_POST['path']; $fileName = basename($_FILES["file"][&quo

我的结果与下面的php文件上传脚本不一致

在每次尝试上传后,$statusMsg告诉我上传已成功完成,但当我在预期目录中查找文件时,大约25%的时间没有找到任何内容

phpinfo()没有上载\u tmp\u dir的条目。即使它大部分时间都能工作,这会是个问题吗?如果是这样,如果这是解决方案,我该如何编辑phprc文件

    $targetDir = $_POST['path'];
    $fileName = basename($_FILES["file"]["name"]);
    $targetFilePath = $targetDir . $fileName;
    $fileType = pathinfo($targetFilePath,PATHINFO_EXTENSION);

    if(isset($_POST["submit"]) && !empty($_FILES["file"]["name"])){
        // Allow certain file formats
        $allowTypes = array('jpg','jpeg');
        if(in_array($fileType, $allowTypes)){
            // Upload file to server
            if(move_uploaded_file($_FILES["file"]["tmp_name"], $targetFilePath)){
                $statusMsg = "The file ".$fileName. " has been uploaded successfully to ".$targetFilePath ;
            }else{
                $statusMsg = "Sorry, there was an error uploading your file.";
            }
        }else{
            $statusMsg = 'Sorry, only JPG, JPEG files are allowed to upload.';
        }
    }else{
        $statusMsg = 'Please select a file to upload.';
    }
下面是var_dump($_文件)显示的内容:

数组(1){[“文件”]=>数组(5){[“名称”]=>string(13)“世界地图4.jpg”[“类型”]=>string(10)“图像/jpeg”[“tmp_名称”]=>string(14)”/tmp/phpD9lY4v“[“错误”]=>int(0)[“大小”=>int(3247134)}

$statusMsg显示:
文件worldMap4.jpg已成功上载到../LIBRARY/clientID/images/worldMap4.jpg

上载可能失败,您需要检查它:这就是问题所在。我只是试着上传相同的文件10次,每次文件上传错误=0。但是,有3次在目标目录中找不到该文件。(是的,我确实在每次尝试之前删除了文件,并在每次查看之前清除了缓存)是否可能存在权限问题这可能与此无关,但如果您一直上载同一个文件,则可以在脚本开始时使用
clearstatcache()
。您使用的是什么操作系统?上载可能会失败,你需要检查一下:这就是问题所在。我只是试着上传相同的文件10次,每次文件上传错误=0。但是,有3次在目标目录中找不到该文件。(是的,我确实在每次尝试之前删除了文件,并在每次查看之前清除了缓存)是否可能存在权限问题这可能与此无关,但如果您一直上载同一个文件,则可以在脚本开始时使用
clearstatcache()
。您使用的是什么操作系统?