2012-01-21 43 views
1

私はcurlセッションをデバッグしようとしていますが、作成されたファイルからデータを読み取ることができません。以下のコードでは、のfile_get_contentsはfalseを返し、空白のページが現れます:curlを使用した後のテキストファイルからの読み込み

<?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

これは異常です...ファイルを閉じた直後にファイルを読み取ることはできませんが、後で同じ変更されていないファイルを読むことができますか? –

+0

あなたが試しているファイルではなく、PHP変数に直接読み込むコードを試してください。そのような例の1つがhttp://davidwalsh.name/download-urls-content-php-curlです – aitchnyu

答えて

1

CURLOPT_RETURNTRANSFERTRUEに設定すると、curlはその出力を文字列として返しますが、コードは出力を変数に格納しません。

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

その他の問題はCURLOPT_STDERRが出力エラーではなく、実際の転送に場所を設定していることである。このような何かを試してみてください。

0

ほとんどの場合、現在のディレクトリへの書き込みアクセス権はありません.を使用してください。

関連する問題