после успешной загрузки php файл не найден - PullRequest
1 голос
/ 20 июня 2020

У меня несогласованные результаты со сценарием загрузки файла php ниже.

После каждой попытки загрузки $ statusMsg сообщает мне, что загрузка была успешно завершена, но когда я ищу файл в ожидаемом каталоге в 25% случаев ничего не обнаруживается.

phpinfo () не имеет записи для upload_tmp_dir. Может ли это быть проблемой, даже если он работает большую часть времени? Если да, то как я могу go редактировать файл phpr c, если это решение?

    $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 ($ _ FILES):

array (1) {["file"] => массив (5) {["name"] => строка (13) "worldMap4.jpg" ["type"] => строка (10) "image / jpeg" ["tmp_name"] => string (14) "/ tmp / phpD9lY4v" ["error"] => int (0) ["size"] => int (3247134)}}

И $ statusMsg показывает: Файл worldMap4 .jpg был успешно загружен в ../LIBRARY/clientID/images/worldMap4.jpg

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...