2016-10-11 12 views
1

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

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

+0

Нет такой вещи – ShiraNai7

+0

Зависит от того, что вы имеете в виду и как вы планируете ее использовать. Вы просто хотите что-то выполнить и отказаться от возврата? Что и как? – AbraCadaver

ответ

1

У PHP нет такой штуки встроенной. Тем не менее, чтение источника Python и 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'; 
} 

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

+0

Стыдно слышать, что нет встроенного решения, но так как мне это нужно только сейчас, отмечая как лучший ответ. Я добавил системы, которые мне нужны. – cprn

+0

@CyprianGuerra Не могли бы вы разделить системы и их нулевое местоположение устройства для полноты? – Pete

+1

Да, я добавил редактирование около 30 минут назад. Он появится после утверждения. ''Amiga' => 'nil:', 'VMS' => 'nl:'' – cprn