在Linux和Windows上创buildpath

我怎样才能确保这个道路:

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