При попытке сохранить эскиз, сделанный с помощью 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);