Я запускаю свой тестовый проект php на локальном компьютере с помощью XAMPP. У меня есть форма, где пользователь может просматривать изображение со своего компьютера и загружать в мою базу данных.move_uploaded_file() не работает
Я использую функцию move_uploaded_file()
для перемещения изображения в нужную папку. Скрипт работает без ошибок, но изображение не было перемещено в нужную папку. Он не выводит сообщение об ошибке, если move_uploaded_file()
не удалось. Вот мой код:
$upload_dir= 'uploads';
for($i=0; $i < count($_FILES['file']['tmp_name']);$i++){
if(!empty($_FILES['file']['name'][$i])){
$temp = explode(".", $_FILES["file"]["name"][$i]);
$extension = end($temp);
$allowedExts = array("gif", "jpeg", "jpg", "png");
if(!in_array($extension, $allowedExts)){
echo "Only image ending with .jpg, .jpeg, .gif, .png is allowed";
}
// copy the file to the specified dir
else{
$name[$i] = sha1(microtime()) . "." . $extension;
if(move_uploaded_file($_FILES['file']['tmp_name'][$i],$upload_dir.'/'.$name[$i])){
$image_path_array[$i]=$upload_dir.'/'.$name[$i];
}
else{
/*** an error message ***/
echo "error with move_uploaded_file";
}
}
}
}
Где $ upload_dir ?? –
жаль, что я объявил $ upload_dir, но я забыл включить его в это. Изменил его –
У вас была такая проблема. Решил его с помощью 'copy()' и 'unset()' ... Это обходной путь. – Daniel