У меня случается эта странная вещь. Мое веб-приложение Zend Framework (PHP), которое я разрабатывал локально, прекрасно работает на моем компьютере, но после загрузки на сервер оно считает, что каталог для загрузки не существует.
В моем приложении есть каталог для загрузки, который является символической ссылкой на каталог вне приложения:
#local
/myapp.local
/application
/data
/uploads (symlink, points to ./../../shared_uploads)
/public/index.php
/shared_uploads
#remote
/shared_uploads
/current (symlink, points to ./releases/myapp-2009-12-18)
/releases
/myapp-2009-12-18
/application
/data
/uploads
/public/index.php
Сервер указывает на /current/public/index.php
для обслуживания приложения. Может ли быть так, что, поскольку он находится в каталоге релизов, он на один уровень глубже? Или это может быть ошибка прав доступа, поскольку я создал символическую ссылку для загрузки на локальном компьютере, а не на сервере?
Обновление: В моем /public/index.php
файле я определяю свой каталог для загрузки следующим образом:
// Define path to uploads directory
defined('APPLICATION_UPLOADS_DIR')
|| define('APPLICATION_UPLOADS_DIR', realpath(dirname(__FILE__) . '/../data/uploads'));