PHP/MySQL | Ошибка с imagecreatefromstring
Здравствуйте. Есть такое условие с функцией imagecreatefromstring:
Насколько я знаю, функция разрешает такие типы файлов: JPEG, PNG, GIF, WBMP и GD2.
Но вот незадача, гружу файлы, допустим PNG, одни она пропускает, а другие не хочет, хоть убей. Кто может подсказать, с чего это такая избирательность? И как это можно исправить?
________
посл. ред. 24.09.2020 в 18:52; всего 1 раз(а); by PixPlay
if ($img = @imagecreatefromstring(file_get_contents($_FILES['file']['tmp_name']))){
} else {
echo ' Неверный формат ';
}
Насколько я знаю, функция разрешает такие типы файлов: JPEG, PNG, GIF, WBMP и GD2.
Но вот незадача, гружу файлы, допустим PNG, одни она пропускает, а другие не хочет, хоть убей. Кто может подсказать, с чего это такая избирательность? И как это можно исправить?
________
посл. ред. 24.09.2020 в 18:52; всего 1 раз(а); by PixPlay

DELETED
24 сентября 2020, в 18:29
Delete
if (in_array(pathinfo($_FILES['file']['name'], PATHINFO_EXTENSION), ['jpg', 'jpeg', 'png', 'gif'])) {
}
Миледи (24.09.2020 в 18:29)
Так не лучше сделать?
Так не лучше сделать?
if (in_array(pathinfo($_FILES['file']['name'], PATHINFO_EXTENSION), ['jpg', 'jpeg', 'png', 'gif'])) {
}
Да, но мне нужно юзать переменную $imgc
Есть условие на определение размера файла. С твоим вариантом грузит фотки, которые и тогда грузило, а те которые не хотело, так и не грузит, только ошибка поменялась, что трабла с размером. И сам размер также не показывается.
Миледи (24.09.2020 в 18:29)
Так не лучше сделать?
Так не лучше сделать?
if (in_array(pathinfo($_FILES['file']['name'], PATHINFO_EXTENSION), ['jpg', 'jpeg', 'png', 'gif'])) {
}
И даже если убрать ошибки, файл грузит, но битый

DELETED
24 сентября 2020, в 18:49
Delete
Можешь мне скинуть файл который не грузит?
________
посл. ред. 24.09.2020 в 18:50; всего 2 раз(а); by Миледи
Миледи (24.09.2020 в 18:49)
PixPlay,
Можешь мне скинуть файл который не грузит?
PixPlay,
Можешь мне скинуть файл который не грузит?
Да все практически не грузит. Вот, допустим, этот:
P.S. Да, там tmp_name стоит, это я опечатался
------

Скачиваний: 122

DELETED
24 сентября 2020, в 19:02
Delete
PixPlay (24.09.2020 в 18:52)
Да все практически не грузит. Вот, допустим, этот:P.S. Да, там tmp_name стоит, это я опечатался
Да все практически не грузит. Вот, допустим, этот:P.S. Да, там tmp_name стоит, это я опечатался
У меня этот файл грузится.
Вот мой пример
<?php
if (
isset($_FILES['file']['name'])
&& in_array(pathinfo($_FILES['file']['name'], PATHINFO_EXTENSION), ['jpg', 'jpeg', 'png', 'gif'])) {
$ext = pathinfo($_FILES['file']['name'], PATHINFO_EXTENSION); // расширение
$size = $_FILES['file']['size']; // размер файла
$path = $_SERVER['DOCUMENT_ROOT'] . '/files/pict.' . $ext; // путь по которому сохранить
move_uploaded_file($_FILES['file']['tmp_name'], $path);
/* Дальнейшие манипуляции с файлом */
// .....
//unlink($path); // удалить файл
}
?>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Отправка файла на сервер</title>
</head>
<body>
<form enctype="multipart/form-data" method="post">
<p><input type="file" name="file">
<input type="submit" value="Отправить"></p>
</form>
</body>
</html>
Миледи,Да, так работает. А через ту не хочет. Хотел исправить старое, но видимо не судьба. Нужно новое делать. Спасибо)

DELETED
24 сентября 2020, в 19:22
Delete
PixPlay (24.09.2020 в 19:20)
Миледи,Да, так работает. А через ту не хочет. Хотел исправить старое, но видимо не судьба. Нужно новое делать. Спасибо)
Миледи,Да, так работает. А через ту не хочет. Хотел исправить старое, но видимо не судьба. Нужно новое делать. Спасибо)
скинь полный код)мб получится поправить
Миледи,
------
73734_code.txt (6.3 Kb)
Скачиваний: 119
________
посл. ред. 24.09.2020 в 20:04; всего 1 раз(а); by PixPlay
------

Скачиваний: 119
________
посл. ред. 24.09.2020 в 20:04; всего 1 раз(а); by PixPlay
Стр.: 1, 2