У меня есть скрипт php, который генерирует изображение с использованием GD Lib, сохраняет его в предопределенном месте. А потом должен вывести его.PHP Сохранение и вывод изображения GD Lib - относительные и абсолютные пути
Моя структура каталогов выглядит так:
www.example.com/projects/project-1/
Внутри директории проекта-1 у меня есть эти каталоги:
- /imgs/
- /js/
- /css/
- /php/
Сценарий с использованием библиотеки GD Lib находится в /php/
с другой config.php
сценарий, где определены константы. Затем он включается в основной сценарий.
Скажем, у меня есть две константы:
define('SAVE_PATH', '/projects/project-1/imgs/'); //The image will not save - this does not work
define('OUTPUT_PATH', '/projects/project-1/imgs/'); //this works if there is an image in this location
Я тогда сохранить изображение как так:
imagejpeg($im, SAVE_PATH.$name, 100);
Я получаю следующее сообщение об ошибке:
failed to open stream: No such file or directory in /public_html/projects/project-1/php/main.php
Можно ли сделать это с одной константой, которая работает как для сохранения, так и для вывода?
Я знаю, что я не могу иметь абсолютный путь сохранения, как: http://www.example.com/projects/project-1/imgs/
И я знаю, что я не могу иметь абсолютный выходной путь: /public_html/projects/project-1/imgs/
Так что самое элегантное решение этой проблемы проблема?