使用curl后从文本文件中读取

时间:2012-01-21 11:15:37

标签: php curl file-get-contents stderr

我正在尝试调试curl会话,但我似乎无法从创建的文件中读取数据。在下面的代码中,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 个答案:

答案 0 :(得分:1)

选项CURLOPT_RETURNTRANSFER设置为TRUE使得curl将其输出作为字符串返回,但是您的代码不会将该输出存储在任何变量中。尝试这样的事情:

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

其他问题是CURLOPT_STDERR设置输出错误的位置,而不是实际转移。

答案 1 :(得分:0)

您很可能没有对当前目录的写入权限,如果您没有使用/tmp/test.txt,请尝试使用{{1}},或者使用php中的名称。