Подтвердить что ты не робот

Создайте путь как для Linux, так и для Windows

Как я могу убедиться, что этот путь:

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

работает как на linux, так и на окнах?

4b9b3361

Ответ 1

В Linux разделитель путей /. В Windows это либо \, либо /. Так что просто используйте косые черты, и все будет хорошо.

APPLICATION_PATH . '/logs/app.log'

Ответ 2

Вы также можете использовать константу DIRECTORY_SEPARATOR вместо \ или /. Обычно вам нужно переопределить его, чтобы иметь более короткое имя, например

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

Ответ 3

если вы хотите сообщить о двух или более приложениях вашего сайта, этот трюк будет вам очень полезен

$ Document_root = realpath ( \ filter_input ( INPUT_SERVER , ' DOCUMENT_ROOT '));

это преобразование пути назад в реальный путь, а затем просто нужно перемещаться между каталогами с помощью DIRECTORY_SEPARATOR, не беспокоясь об операционной системе, установленной на вашем компьютере или веб-сервере.

Ответ 4

Просто realpath() кажется достаточно

Пример # 2