我怎样才能确保这个道路:
new Zend_Log_Writer_Stream(APPLICATION_PATH . '\logs\app.log')
在Linux和Windows上工作?
在Linux中,路径分隔符是/
。 在Windows中,它是\
或/
。 所以只要使用正斜杠,你会没事的。
APPLICATION_PATH . '/logs/app.log'
您也可以使用DIRECTORY_SEPARATOR
常量而不是\
或/
。 通常你会想重新定义它,使用更短的名字
define('DS', DIRECTORY_SEPARATOR); $filename = APP . DS . 'logs' . DS . 'file.txt';
如果你想沟通两个或更多的应用程序的网站,这个技巧将为您提供很多
$ Document_root = realpath ( \ filter_input ( INPUT_SERVER , ' DOCUMENT_ROOT '));
这是转换回你真实路径的路线,然后只需在DIRECTORY_SEPARATOR目录之间浏览,而不必担心你的机器或网络服务器上安装的操作系统
只是realpath()似乎已经足够了
例#2