У меня проблема с проверкой, что изображение wheather - png, gif, jpg, jpeg. Я пробовал использовать getimagesize (путь к файлу), но для этого нужен полный путь к изображению, так как у меня только только имя изображения image1.jpg. Я хочу проверить тип файла png, gif, jpg, jpeg перед его загрузкой. Я хочу, чтобы код проверял тип перед загрузкой в каталог. getimagesize (путь к файлу) дает мне воровство, что Не удалось открыть поток becaus efile не находится в каталоге, он еще не поднят. Я не нашел ничего, что сработает для меня. Может кто-нибудь здесь помочь мне из этой проблемы. Вот мой код:Проверьте тип изображения в php
list(image_width, image_height, image_type) = getimagesize("image1.jpg");
switch ($source_image_type)
{
case IMAGETYPE_GIF:
//some code here
break;
case IMAGETYPE_JPEG:
//some code here
break;
case IMAGETYPE_PNG:
//some code here
break;
}
Этот код дает мне предупреждение о том, что не удалось открыть поток.
Перед загрузкой? Таким образом, вы хотите проверить, имеет ли изображение правильное расширение перед загрузкой, вам нужно будет использовать элемент html5, который фильтрует элемент файла. Если вы имеете в виду, прежде чем перемещать загруженный файл в папку, отличную от temp, вы можете использовать ['exif_imagetype'] (http://php.net/manual/en/function.exif-imagetype.php). –
Это дает мне предупреждение, что «Не удалось открыть поток». Поскольку файл не загружен в каталог. Я хочу, чтобы код проверял тип перед его загрузкой. –
Если перед загрузкой, то у вас есть только имя файла для работы. Лучше всего взорвать и проверить последнее расширение - это именно то, что делает 웃 웃웃 웃웃. –