Запускаю скрипт на локальной машине, он открывает изображение, делает ресайз и сохраняет.
Код открытия:
$imageInfo = getimagesize ($filePath);
$this->_width = $imageInfo[0];
$this->_height = $imageInfo[1];
$type = Helper::mime2ext ($imageInfo['mime']);
$this->_extension = $type;
switch ($type) {
case 'gif' :
$this->_image = imagecreatefromgif ($filePath);
break;
case 'jpg' :
$this->_image = imagecreatefromjpeg ($filePath);
break;
case 'png' :
$this->_image = imagecreatefrompng ($filePath);
break;
}
$this->_size = filesize ($filePath);
unset($imageInfo);
return true;
Код сохранения:
if (!imagejpeg ($this->_image, $path, $quality))
return false;
imagedestroy($this->_image);
unset($this->_image);
return true;
Не могу понять откуда эта ошибка
Warning! getimagesize("path/to/image.jpg") failed to open stream: Too many open files
UPD. Скрипт выполняется циклом 250-290 раз и вылетает эта ошибка, операционная система MacOS
Надо увеличить возможное число открытых файлов. Если в MacOS это нельзя сделать, то придется отказаться от getimagesize и посчитать вручную. Вот есть либа - https://github.com/marc1706/fast-image-size
Оборудование для ресторана: новинки профессиональной кухонной техники
Частный дом престарелых в Киеве: комфорт, забота и профессиональный уход
Не понимаю прикола PHP но всё же , сравниваю правильный пароль , и который ввел пользователь , и тут всегда даёт false , не понимаю в чем проблема...
Здравствуйте! Помогите определить, какой из указанных в данном коде файлов может отвечать за вывод верхнего меню на html-странице