나는이 system("curl command here",$output);
과 같은 컬 명령을 실행하는 PHP 함수를 system()
사용하고 있지만 화면에 결과를 표시합니다. 이 출력을 피하는 방법은 없습니까?system() 함수가 브라우저에서 출력을 인쇄하지 못하게하는 방법은 무엇입니까?
1
A
답변
3
출력 버퍼링을 사용해보십시오. 더 우아하게 - -
ob_start();
system("curl command here",$output);
$result = ob_get_contents();
ob_end_clean();
1
당신은 "1>을/dev/null 2> & 1"또는 명령 문자열을 수정하고 추가 할 수 중 하나 pipe하여 프로세스를 실행합니다 (예 : 2).
프로세스의 파일 핸들을 좀 더 세부적으로 제어하려면 proc_open()
을 사용할 수도 있습니다.
5
잘못된 기능을 사용하고 있습니다. 문서에 따르면 :
system()은 주어진 명령을 실행하고 결과를 출력한다는 점에서 함수의 C 버전과 같습니다.
그래서 항상 출력됩니다. 당신 때문에,
ob_start();
system("curl command here", $status);
$output = ob_get_clean();
1
가 system 기능은 명령의 출력을 표시
$last = exec("curl command here", $output, $status);
$output = implode("\n", $output);
또는 output bufferingDocs 사용 (단지 완전성) : 프로그램의 출력을 반환 (그리고 출력) 않는 대신 exec
Docs를 사용하여 거기에서 운이 없어.
system
을 exec으로 변경하십시오. 이 함수는 명령의 출력을 표시하지 않습니다.
1
아니, 당신은 PHP curl library
관련 문제
- 1. Python unittest가 테스트 문서화 문자열을 인쇄하지 못하게하는 방법은 무엇입니까?
- 2. 이 쿼리가 동일한 결과를 두 번 인쇄하지 못하게하는 방법은 무엇입니까?
- 3. 출력을 인쇄하지 못하게하려면 어떻게해야합니까?
- 4. 하나의 PHP 함수가 오류 텍스트 blurb를 인쇄하지만 다른 오류는 인쇄하지 못하게하는 원인은 무엇입니까?
- 5. 브라우저에서 Rails 테스트 출력을 보는 방법은 무엇입니까?
- 6. 브라우저에서 stacktrace를 인쇄하지 않는 방법
- 7. CSS를 모든 브라우저에서 가끔씩로드하지 못하게하는 요인은 무엇입니까?
- 8. "system"호출을 사용하여 perl에서 ssh의 FATAL 출력을 억제하는 방법은 무엇입니까?
- 9. GDB : .gdbinit 명령의 출력을 인쇄하지 않습니다.
- 10. nawk가있는 스크립트가 화면에 출력을 인쇄하지 않습니다.
- 11. 내 JsonReader 클래스가 출력을 인쇄하지 않고 종료되었습니다.
- 12. dbms_output.put_line이 선행 공백을 제거하지 못하게하는 방법은 무엇입니까?
- 13. TADORecordset가 스크롤하지 못하게하는 방법은 무엇입니까?
- 14. 북마크릿이 결과를로드하지 못하게하는 방법은 무엇입니까?
- 15. C의 시스템() 함수가 버그 출력을 표시합니다.
- 16. Firefox의 각 페이지에 인쇄하지 못하게하는 제한 사항이 있습니까?
- 17. 브라우저에서 신용 카드 번호 필드를 캐시하지 못하게하는 방법
- 18. 서브 쉘에서 표준 출력을 얻는 방법은 무엇입니까?
- 19. 브라우저에서 브라우저의 마지막 수정 날짜를 요청하지 못하게하는 캐싱 헤더는 무엇입니까?
- 20. 패브릭의 출력을 억제하는 쉬운 방법은 무엇입니까?
- 21. Perl에서 system() 명령의 출력을 얻을 수없는 이유는 무엇입니까?
- 22. 어떤 PHP 함수가 출력을 만드나요?
- 23. 출력을 리디렉션하는 방법은 무엇입니까?
- 24. UITableView를 세로로 위로 스크롤하지 못하게하는 방법은 무엇입니까?
- 25. ReSharper가 솔루션에서 폴더를 생성하지 못하게하는 방법은 무엇입니까?
- 26. bundler가 binstubs를 생성하지 못하게하는 방법은 무엇입니까?
- 27. Installshield가 파일을 제거하지 못하게하는 방법은 무엇입니까?
- 28. ActivityUnitTestCase가 Application.onCreate를 호출하지 못하게하는 방법은 무엇입니까?
- 29. ANTLR이 구문 오류를 억제하지 못하게하는 방법은 무엇입니까?
- 30. NetBeans가 열린 파일을 기억하지 못하게하는 방법은 무엇입니까?
어쩌면'사용 @'그것의 앞에 사용해야합니까? '@ system' –
정확히 달성하려는 것은 무엇입니까? 당신이 참조하는 문서들에 따르면 PHP에서'system()'을 보통 사용하는 것입니다 (즉, 명령을 실행하고 "_display the output_"). 그렇습니다. 주위에는 여러 가지 방법이 있지만,'system()'을 포함하지 않는 문제에 적절한 세분화 된 접근법이있을 수 있습니다. – pilcrow
@Shvelo 그게 출력되지, 오류를 억제. – Wiseguy