Чтение из текстового файла после использования curl - PullRequest
1 голос
/ 21 января 2012

Я пытаюсь отладить сеанс скручивания, но не могу прочитать данные из созданного файла. В приведенном ниже коде file_get_contents возвращает false, и отображается пустая страница:

<?php

$curl = curl_init();
curl_setopt ($curl, CURLOPT_URL, "http://www.php.net");
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_VERBOSE, 1);
$fh= fopen('test.txt', 'w+');
curl_setopt($curl, CURLOPT_STDERR, $fh );
curl_exec($curl);
fclose($fh);
curl_close($curl);
echo file_get_contents("test.txt");
?>

однако, когда я использую код:

<?php
echo file_get_contents("test.txt");
?>

содержимое в текстовом файле отображается просто отлично.

Ответы [ 2 ]

1 голос
/ 21 января 2012

Опция CURLOPT_RETURNTRANSFER, установленная в TRUE, заставляет curl возвращать свои выходные данные в виде строки, но ваш код не сохраняет эти выходные данные ни в одной переменной. Попробуйте что-то вроде этого:

$content = curl_exec($curl);
print_r($content);

Другая проблема заключается в том, что CURLOPT_STDERR устанавливает местоположение для ошибок вывода, а не фактической передачи.

0 голосов
/ 21 января 2012

Скорее всего, у вас нет прав на запись в текущий каталог, попробуйте использовать /tmp/test.txt, если вы больше не в сейфе или как там в php.

...