php
  • popen
  • 2013-02-26 1 views 0 likes 
    0

    내 간단한 popen() 호출은 리소스 대신 부울 값 TRUE를 반환하는 것이 궁금합니다. "fputs() 파라미터 1 ...] 주어진 자원 부울 것으로 예상 경고"PHP 매뉴얼에 기술 된 바와 같이PHP popen은 포인터 대신 bool (true) 만 반환합니다.

    는 I 기대

    따라서 다음 fputs()는 같은 경고를 발생 자원/포인터 또는 FALSE를 반환합니다. 여기

    내 예입니다

    $path = 'C:\path\to\oracle\product\11.2.0\server\bin\sqlplus.exe'; 
    $ph = popen($path,'w') || die ("Program not found"); 
    fputs($ph, "username/password"\n"); 
    

    수 누군가의 도움이?!

    답변

    1

    변경 :

    $ph = popen($path,'w') || die ("Program not found");

    $ph = popen($path,'w');로는 || 후 모든 것을 제거하려고합니다.

    또한 여기에 추가 따옴표가있다 : fputs($ph, "username/password"\n");|| 구문을 사용하여 하나의 fputs($ph, "username/password\n");

    +0

    흠, 네 말이 맞아. 이것은 매우 분명했습니다 ... – derphil

    +0

    @derphil : 쿨 : D –

    +0

    지금, 나 자신에게 짜증이 났어;) – derphil

    0

    를 제거 여전히 가능하다, 다만 상반기에 괄호를 추가 할 수 있습니다.

    ($ph = popen($path,'w')) || die ("Program not found"); 
    

     관련 문제

    • 관련 문제 없음^_^