Loading...
PHP/MySQL | Ошибка с imagecreatefromstring
Здравствуйте. Есть такое условие с функцией imagecreatefromstring :
php
   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
Так не лучше сделать?
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'])) {  }   
Да, но мне нужно юзать переменную $imgc Есть условие на определение размера файла. С твоим вариантом грузит фотки, которые и тогда грузило, а те которые не хотело, так и не грузит, только ошибка поменялась, что трабла с размером. И сам размер также не показывается.
Миледи (24.09.2020 в 18:29) Так не лучше сделать?
php
   if (in_array(pathinfo($_FILES['file']['name'], PATHINFO_EXTENSION), ['jpg', 'jpeg', 'png', 'gif'])) {  }   
И даже если убрать ошибки, файл грузит, но битый
PixPlay ,
Можешь мне скинуть файл который не грузит?
________
посл. ред. 24.09.2020 в 18:50; всего 2 раз(а); by Миледи
Миледи (24.09.2020 в 18:49)
PixPlay ,
Можешь мне скинуть файл который не грузит?

Да все практически не грузит. Вот, допустим, этот:

P.S. Да, там tmp_name стоит, это я опечатался

Изображение

------
73733_.jpg (15.9 Kb)
Скачиваний: 154
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>   
Миледи ,Да, так работает. А через ту не хочет. Хотел исправить старое, но видимо не судьба. Нужно новое делать. Спасибо)
PixPlay (24.09.2020 в 19:20)
Миледи ,Да, так работает. А через ту не хочет. Хотел исправить старое, но видимо не судьба. Нужно новое делать. Спасибо)

скинь полный код)мб получится поправить
Миледи ,
------
73734_code.txt (6.3 Kb)
Скачиваний: 150

________
посл. ред. 24.09.2020 в 20:04; всего 1 раз(а); by PixPlay
Онлайн: 0
Время:
Gen. 0.0976
(c) Bym.Guru 2010-2026