我正在发生这种奇怪的事情。我一直在本地开发的 Zend Framework (PHP) Web 应用程序在我的计算机上运行良好,但是一旦上传到服务器,它就会认为上传目录不存在。
我的应用程序有一个上传目录,它是指向应用程序外部目录的符号链接:
#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'));