Я думаю, мне удалось загрузить изображение в PHP файл с помощью AJAX, сейчас я пытаюсь переместить его в известном месте, вот мой код:PHP, как изменить местоположение загруженного изображения
$allowedExtensions = array('JPEG', 'JPG', 'PNG', 'GIF');
$temp = explode(".", $_FILES["image"]["name"]);
$extension = end($temp);
if (in_array($extension, $allowedExtensions)) {
if (file_exists("../pictures/" . $_FILES["image"]["name"])) {
echo $_FILES["image"]["name"] . " already exists";
} else {
move_uploaded_file($_FILES["image"]["name"], "../pictures/" . $_FILES["image"]["name"]);
echo "Moved to ". "../pictures/" . $_FILES["image"]["name"];
}
}
Когда я запускаю, я получаю эхо, говоря, что оно было перенесено в «../pictures/capture.JPG», но когда я смотрю в эту папку, его нет.
Любые идеи, почему? Я также не знаю, что делает ["name"]
, поэтому объяснение этого также будет большим спасибо!
Вы просто считаете, что оператор 'move_uploaded_file' выполнен успешно. Никогда не делай этого. *** Всегда *** проверяйте возвращаемые значения, чтобы убедиться, что утверждение выполнено успешно. –