Я использую PHP для инструмента командной строки, который я создаю. Мой инструмент должен работать как на Windows, так и на системах на базе NIX. Моя основная среда разработки в Ubuntu Linux.Как обрабатывать пути в PHP для сценариев командной строки (Windows)?
Мне было интересно, следует ли мне позаботиться о том, чтобы обрабатывать разделитель каталогов каждый раз, когда я что-то делаю с файлами, или PHP позаботится или что для меня? Например:
В Linux:
$user_home = get_user_home_folder();
$filePath = "{$user_home}/path/to/file.txt";
ли код выше работы на Windows, без изменения или я должен всегда делать что-то вроде:
$user_home = get_user_home_folder();
$filePath = "{$user_home}/path/to/file.txt";
if(is_windows_os()) {
$filePath = str_replace('/','\\',$filePath);
}
Любые советы очень высоко ценится.
Не уверен относительно старых версий Windows, но '/' работает в Windows 7 и выше –
Спасибо. вы подсказли очень помогли :) – gevik