В php я могу проверить, имеет ли загруженный файл правильный тип по расширению, поэтому код должен выглядеть следующим образом:
if ((($_FILES["photo1"]["type"] == "image/gif")
|| ($_FILES["photo1"]["type"] == "image/jpeg")
|| ($_FILES["photo1"]["type"] == "image/png"))
&& ($_FILES["photo1"]["size"] < 500000)) //also limiting size
Затем на следующем шаге в моем коде я готовлю файл для дальнейшей обработки. Но что, если кто-то перед загрузкой изменит text_file.doc или javascript_file.js на samplefile.jpg?
move_uploaded_file(($_FILES['photo1']['tmp_name']), "photos/1.jpg");
$source1 = imagecreatefromjpeg("../photos/source1.jpg");
Тогда пользователь увидит ошибки с шага imagecreatefromjpeg
:
Warning: imagecreatefromjpeg() [function.imagecreatefromjpeg]: gd-jpeg: JPEG
library reports unrecoverable error: in...
Как пропустить часть обработки, если файл не является графическим файлом и не отображает ошибки?