У меня несогласованные результаты со сценарием загрузки файла 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