我正在尝试调试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");
?>
文本文件中的内容显示正常。
答案 0 :(得分:1)
选项CURLOPT_RETURNTRANSFER
设置为TRUE
使得curl将其输出作为字符串返回,但是您的代码不会将该输出存储在任何变量中。尝试这样的事情:
$content = curl_exec($curl);
print_r($content);
其他问题是CURLOPT_STDERR
设置输出错误的位置,而不是实际转移。
答案 1 :(得分:0)
您很可能没有对当前目录的写入权限,如果您没有使用/tmp/test.txt
,请尝试使用{{1}},或者使用php中的名称。