PHP - Warning: imagejpeg(): Filename cannot be empty in

Материал из Wiki - Iphoster - the best ever hosting and support. 2005 - 2024
Версия от 19:18, 11 августа 2016; Admin iph (обсуждение | вклад)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к:навигация, поиск

Доступная цена

PHP - Warning: imagejpeg(): Filename cannot be empty in

Ошибка:

mod_fcgid: stderr: PHP Warning: imagejpeg(): Filename cannot be empty in  /var/www/user/data/www/site/wp-content/plugins/nextgen-gallery/lib/gd.thumbnail.inc.php on line 605

может возникнуть к примеру при переходе с версии php 5.3 на php 5.4. Итак первое что нужно сделать - это переключиться на версию php 5.3 - если есть такая возможность.

Если такой возможности нету, то нужно править код, а именно:

imagejpeg($image, '', 100); - для php 5.3, должно выглядеть для php 5.4 - вот так:
imagejpeg($image, NULL, 100);


Или еще один пример кода:

function show($quality=100,$name = 'NULL') {
            switch($this->format) {
                case 'GIF':
                    if($name != 'NULL') {
                       @ImageGif($this->newImage,$name) or $this->error = true;
                    }
                    else {
                       header('Content-type: image/gif');
                       ImageGif($this->newImage);
                    }
                    break;
                case 'JPG':
                    if($name != 'NULL') {
                       @ImageJpeg($this->newImage,$name,$quality) or $this->error = true;
                    }
                    else {
                       header('Content-type: image/jpeg');
                       ImageJpeg($this->newImage,'',$quality);
                    }
                    break;
                case 'PNG':
                    if($name != 'NULL') {
                        @ImagePng($this->newImage,$name) or $this->error = true;
                    }
                    else {
                       header('Content-type: image/png');
                       ImagePng($this->newImage);
                    }
                    break;