Первый:
PHP загружает файл во временный каталог.Это файл, который вам нужно переместить в папку images/
.Файл находится в этом месте на вашем сервере:
$_FILES['file']['tmp_name']
Это файл, для которого вы хотите запустить file_exists, чтобы убедиться, что выгрузка завершена успешно.Итак:
if (file_exists($_FILES['file']['tmp_name']) {
// File upload successful. Now move file to your directory.
move_uploaded_file($_FILES["file"]["tmp_name"],"images/" . $_FILES["file"]["name"]);
// Now do the database stuff here.
// ...
} else {
// Nothing was uploaded and something is wrong!
}
Secondary:
Ваш код
file_exists("images/" . $_FILES["file"]["name"])
вернет TRUE, и поэтому (в вашем коде) он скажетчто нет файла.Это логическая ошибка с вашей стороны.
Попробуйте:
!file_exists("images/" . $_FILES["file"]["name"])
вместо.
Третье:
Убедитесь, чтофайл, в который вы перемещаете файл (images /), имеет правильный chmod.Для создания файлов в него нужно 775Это делается с помощью программы ftp.
Подробнее здесь: Учебное пособие по CHMOD
Вам также необходимо переместить файл из каталога tmp в изображения, прежде чем проверять, является ли онтам с file_exists.