У меня возникли проблемы с удалением файла с веб-сайта с помощью PHP.
У меня есть код, который загружает файл (который работает), затем он изменяет размер, переименовывает, меняет формат изображения и дважды сохраняет загруженное изображение. (Один раз как полноразмерное изображение, один раз как миниатюра.)
Эта часть работает нормально, не беспокойтесь.
Однако я пишу код проверки ошибок, который удалит эти загруженные изображения, если форматы изображений не соответствуют расширению файлов.
(Например, создайте файл BMP в mspaint и сохраните его. Закройте Paint, снова откройте файл BMP в Paint, затем щелкните файл, сохраните как, затем сохраните его как PNG.
Что происходит, так это то, что краска просто изменит расширение, а не формат файла. Попробуйте открыть этот png с помощью моего php-скрипта, и он завершится с ошибкой «изображение не является допустимым png».
Я написал пользовательскую функцию ошибки, чтобы сообщить пользователю, что формат изображения неправильный. (Потому что информировать пользователей о том, почему у них возникла проблема, лучше, чем просто сказать им, что у них есть проблема.)
Приведенный ниже код отобразит имя файла, который существует, но не пройдет проверку «file_exists».
print( $imagename . ".jpg<br/>\n" ); // Displays 'images/filename.jpg'
if ( file_exists( $imagename.".jpg" ) ) { unlink( $imagename.".jpg" ); print( "Image deleted<br/>\n" ); }
Я безуспешно пытался поставить «/» перед ожиданием, и я не совсем понимаю, почему файл не найден?
Любые подсказки? (И извините за огромный блок текста!)