2016-10-11 2 views
1

(바람직하게는 v5.6)에 주어진 플랫폼에 대해 올바른 null 장치를 가리키는 Python의 os.path.devnull과 같은 것이 있습니까?PHP에서 플랫폼 별 널 장치를 찾으십니까?

phpinfo(), $_SERVER 또는 $_ENV에 대한 내용은 분명하지 않으며 대부분 인터넷 검색은 파이썬 참조로 나타납니다. 나는 그런 일이 없다고 믿지 않는다. 내가 뭘 놓치고 있니?

+0

그런 것이 없습니다 – ShiraNai7

+0

당신이 의미하는 것과 사용 계획에 따라 다릅니다. 방금 뭔가를 실행하고 수익을 포기하고 싶습니까? 무엇을 어떻게? – AbraCadaver

답변

1

PHP에는 그런 것들이 내장되어 있지 않습니다. 그러나, PythonPHP 소스를 읽는 것은 매우 쉬운 솔루션을 보여준다 : 나는 위의 모든 운영체제에 대한 액세스 권한이없는 것처럼 만약 내가 잘못

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

관련 문제