让路径在 Linux 和 Windows 上都有效

2022-08-30 13:14:42

我如何确保此路径:

new Zend_Log_Writer_Stream(APPLICATION_PATH . '\logs\app.log')  

在Linux和Windows上都有效吗?


答案 1

在 Linux 中,路径分隔符为 。在 Windows 中,它是 或 。因此,只需使用正斜杠,您就可以了。/\/

APPLICATION_PATH . '/logs/app.log'

答案 2

也可以使用常量代替 或 。通常,您需要重新定义它以具有较短的名称,例如DIRECTORY_SEPARATOR\/

define('DS', DIRECTORY_SEPARATOR);
$filename = APP . DS . 'logs' . DS . 'file.txt';

推荐