Я использую CURL в своем php-скрипте, и я хочу записать информацию из CURLOPT_VERBOSE в файл. Я попробовал CURLOPT_STDERR, но не повезло. Он все еще печатает все в CMD-окне. Я не уверен, что параметр в curl_setopt ($ ch, CURLOPT_STDERR, $ errFileHandle); должен быть обработчиком файла или именем файла (оба не работают).
Работаете на ОС на базе 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); ?>