Найти платформенные нулевые устройства в PHP?

Есть что-то вроде Питона os.path.devnull который указывает на правильное нулевое устройство для данной платформы в PHP (предпочтительно v5.6)?

Я не вижу ничего очевидного в руководстве, phpinfo(), $_SERVER или же $_ENV и поиск в Google в основном приводит к ссылкам на Python. Я не верю, что такого нет. Что мне не хватает?

1

Решение

В 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';
}

Поскольку у меня нет доступа ко всем вышеперечисленным ОС, пожалуйста, исправьте меня, если я ошибаюсь.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]