PHP-GD imagejpeg не может открыть

При попытке сохранить эскиз, сделанный с помощью GD

imagejpeg($tnImage, "../../img/thumbs/".$maxWidth."x".$maxHeight."_".$filename); 

Я получаю следующую ошибку:

Предупреждение : imagejpeg () [function.imagejpeg]: Невозможно открыть «../../img/thumbs/80x80_55865-drops.jpg» для записи: нет такого файла или каталога в / home / user / workspace / stewart / server -side / libImg.php

/ home / user / workspace / img / thumbs имеет свои разрешения, равные 0x777.

Что здесь может быть не так?

Откуда вы запускаете файл? Если это из каталога на server-side то я думаю, что вам не хватает "../"

Попробуй это:

 var_dump(realpath("../../img/thumbs/".$maxWidth."x".$maxHeight."_".$filename)); 

В

 /home/user/workspace/stewart/server-side/ 

каталог

 ../../img/thumbs/ 

будет приравниваться к

  /home/user/workspace/img/thumbs/ 

так что вам нужно

 ../../../img/thumbs/ 

Обходной путь для этого – предоставить imagejpeg полный путь к файлу.

Таким образом, вы можете иметь в config.php что-то вроде

 define('APPLICATION_PATH', dirname(__FILE__)); 

Затем в вашем function.php вызовите imagejpeg следующим образом:

 @imagejpeg($image, APPLICATION_PATH . '/uploads/myfile.jpg', $quality);