PHP/MySQL | Ошибка с imagecreatefromstring
Здравствуйте. Есть такое условие с функцией imagecreatefromstring : Насколько я знаю, функция разрешает такие типы файлов: JPEG, PNG, GIF, WBMP и GD2. Но вот незадача, гружу файлы, допустим PNG, одни она пропускает, а другие не хочет, хоть убей. Кто может подсказать, с чего это такая избирательность? И как это можно исправить?
________
посл. ред. 24.09.2020 в 18:52; всего 1 раз(а); by PixPlay
php
if ($img = @imagecreatefromstring(file_get_contents($_FILES['file']['tmp_name']))){ } else { echo ' Неверный формат '; } ________
посл. ред. 24.09.2020 в 18:52; всего 1 раз(а); by PixPlay
DELETED
24 сентября 2020, в 18:29
Delete
php
if (in_array(pathinfo($_FILES['file']['name'], PATHINFO_EXTENSION), ['jpg', 'jpeg', 'png', 'gif'])) { } Миледи (24.09.2020 в 18:29) Так не лучше сделать?
Да, но мне нужно юзать переменную $imgc Есть условие на определение размера файла. С твоим вариантом грузит фотки, которые и тогда грузило, а те которые не хотело, так и не грузит, только ошибка поменялась, что трабла с размером. И сам размер также не показывается.
php
if (in_array(pathinfo($_FILES['file']['name'], PATHINFO_EXTENSION), ['jpg', 'jpeg', 'png', 'gif'])) { } Миледи (24.09.2020 в 18:29) Так не лучше сделать?
И даже если убрать ошибки, файл грузит, но битый
php
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 стоит, это я опечатался
------
Скачиваний: 154
DELETED
24 сентября 2020, в 19:02
Delete
PixPlay (24.09.2020 в 18:52) Да все практически не грузит. Вот, допустим, этот:P.S. Да, там tmp_name стоит, это я опечатался
У меня этот файл грузится. Вот мой пример php
<?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)
Скачиваний: 150
________
посл. ред. 24.09.2020 в 20:04; всего 1 раз(а); by PixPlay
------
Скачиваний: 150
________
посл. ред. 24.09.2020 в 20:04; всего 1 раз(а); by PixPlay
Стр.: 1, 2
