在Linux和Windows上创建一个路径

san*_*ers 32 php linux windows

我怎样才能确定这条路径:

new Zend_Log_Writer_Stream(APPLICATION_PATH . '\logs\app.log')  
Run Code Online (Sandbox Code Playgroud)

适用于Linux和Windows吗?

Ben*_*Lee 65

在Linux中,路径分隔符是/.在Windows中,它是\或者/.所以只需使用正斜杠就可以了.

APPLICATION_PATH . '/logs/app.log'
Run Code Online (Sandbox Code Playgroud)

  • @sanders,这不是问题.Windows了解这条路径.在Windows中,您可以在单个路径中混合使用正斜杠和反斜杠. (14认同)
  • 但是当我在 Windows 系统上打印我的路径时,我得到:K:\project345\application/logs/app.log (2认同)

Qwe*_*rty 31

您也可以使用DIRECTORY_SEPARATOR常量而不是\/.通常你会想要重新定义它的名字更短,比如

define('DS', DIRECTORY_SEPARATOR);
$filename = APP . DS . 'logs' . DS . 'file.txt';
Run Code Online (Sandbox Code Playgroud)