РЕДАКТИРОВАТЬ : При ближайшем рассмотрении это ваши правила переписывания ... Почему вы используете %{DOCUMENT_ROOT}
? Вам не нужно упоминать об этом в вашем стеке перезаписи. Это должно быть отображено непосредственно в вашем конфиге vhost. Если вам нужно было сделать так, чтобы Zend работал, что-то не так в конфигурации вашего приложения или в вашем vhost. Если ваш хостинг находится вне подкаталога docroot, установите baseurl на фронт-контроллере.
По какому пути вы пытаетесь написать? Вы должны использовать полный путь файловой системы, куда вы хотите записать образ, например:
imagepng($image, APPLICATION_PATH.'/public/images/generated_image.png');
Вероятно, вам следует использовать другие динамические инструменты для построения этого пути на случай, если вы когда-нибудь измените фактический каталог на public
, но это был простой пример: -)
Если вы используете относительный путь, путь всегда будет относительно public
, потому что в нем находится каталог dir index.php, и он обрабатывает все. URL в браузере не обязательно отражает путь, по которому вы работаете, из-за стандартных правил / маршрутизации перезаписи.