Есть что-то вроде Питона os.path.devnull
который указывает на правильное нулевое устройство для данной платформы в PHP
(предпочтительно v5.6
)?
Я не вижу ничего очевидного в руководстве, phpinfo()
, $_SERVER
или же $_ENV
и поиск в Google в основном приводит к ссылкам на Python. Я не верю, что такого нет. Что мне не хватает?
В PHP нет такой встроенной функции. Тем не менее, читая питон а также PHP Источник раскрывает очень простое решение:
function devnull()
{
// Windows
if (strtoupper(substr(PHP_OS, 0, 3)) === 'WIN')
return 'nul';
// OS2, eComStation
else if (strtoupper(substr(PHP_OS, 0, 3)) === 'OS2')
return 'nul';
// RISC OS
else if (strtoupper(substr(PHP_OS, 0, 4)) === 'RISC')
return 'null:';
// Unix, Netware
else
return '/dev/null';
}
Поскольку у меня нет доступа ко всем вышеперечисленным ОС, пожалуйста, исправьте меня, если я ошибаюсь.
Других решений пока нет …