Как записать подробную информацию в файл? - PullRequest
4 голосов
/ 13 августа 2010

Я использую CURL в своем php-скрипте и хочу записать информацию из CURLOPT_VERBOSE в файл. Я пытался CURLOPT_STDERR, но без удачи. Он все еще печатает все в окне cmd. Я не уверен, если параметр в curl_setopt ($ ch, CURLOPT_STDERR, $ errFileHandle); должен быть обработчик файла или имя файла (оба не работают).

1 Ответ

4 голосов
/ 21 марта 2012

Работает на ОС Unix?Используйте ниже в командной строке, чтобы запустить ваш скрипт.Используя ОС Windows, используйте команду на 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);
?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...