2010-08-13 4 views
4

내 PHP 스크립트에서 CURL을 사용하고 있으며 CURLOPT_VERBOSE의 정보를 파일에 쓰고 싶습니다. 나는 CURLOPT_STDERR을 시도했지만 운이 없었다. 여전히 cmd 창에 모든 것을 인쇄합니다. Curl_setopt ($ ch, CURLOPT_STDERR, $ errFileHandle)의 매개 변수가 맞는지 잘 모르겠습니다. 파일 처리기 또는 파일 이름 (둘 다 작동하지 않음)이어야합니다.자세한 정보를 파일에 쓰는 방법은 무엇입니까?

+0

을 처리 할 파일과 자세한 정보 표시 모드에서 실행할 수는 수동 명확 스트림 자원 (들어는 fopen()를 사용하여 "말한다 예) "(즉, 파일 핸들). 오류 표시 또는 로깅이 켜져 있습니까? 그렇다면 어떤 오류가 보입니까? 그렇지 않다면 왜 안됩니까? 파일이 fopen()으로 성공적으로 열렸습니까? 절대 경로 또는 상대 경로로 여는 중입니까? (상대적 인 경우 현재 작업 디렉토리에 있으며 getcwd()로 확인할 수 있습니다). 관련 코드를 게시하여 도움을 줄 수 있습니까? – GZipp

+0

@Sten, 제공된 대답이 귀하의 질문에 대한 답변이라면,이 오랜 의문이 풀릴 수 있도록 대답으로 선택하십시오. 고마워. –

답변

4

Unix 기반 OS에서 실행 중입니까? 명령 행에서 아래를 사용하여 스크립트를 실행하십시오. Windows OS를 사용하여 Cygwin에서 명령을 사용하십시오.

php yourPhp.php > yourFile.txt 

아니면 그냥 "파일 처리기 또는 파일 이름"에 관해서는

<?PHP 

$verbosPath = __DIR__.DIRECTORY_SEPARATOR.'verboseOut.txt'; 
echo "Saving verbose output to: $verbosPath\n"; 

$handle=curl_init('http://www.google.com/'); 
curl_setopt($handle, CURLOPT_VERBOSE, true); 
curl_setopt($handle, CURLOPT_RETURNTRANSFER, true); 
curl_setopt($handle, CURLOPT_STDERR,$f = fopen($verbosPath, "w+")); 
curl_exec($handle); 

fclose($f); 
?> 
관련 문제