2012-03-22 7 views
0

「HTTPラッパーが書き込み可能な接続をサポートしていない」:http://localhost:8080/cache/a66b311547bf3da88f01139271d5bb50.txtは とPHPで、私は、コードを使用して:のfopen()エラーで書き込みができない私は、URLでファイルを持っている

コードを実行
$file = "http://localhost:8080/cache/a66b311547bf3da88f01139271d5bb50.txt" 
$output = serialize($data); 
$fp = fopen($file, "w"); 
fputs($fp, $output); 
fclose($fp); 

は、誤りであります

警告:関数fopen(にhttp:// localhost:8080 /キャッシュ/ a66b311547bf3da88f01139271d5bb50.txt):ストリームをオープンに失敗しました:HTTPラッパーは、書き込み可能な接続をサポートしていません...

これを修正するには?

+2

わからないトローリングや – safarov

+2

に変更してください

$fp = fopen($file, "w"); 

「W」モードを使用するべきではありません一定"。 – Jon

+0

本当ですか?この種の問題を解決する他の解決策はありません。 – Neocortex

答えて

0

オンラインファイルに何かを書くことはできません。

あなたができることは、ファイルをダウンロードして何かを書くことです。

0

fopen()は、HTTP GETメソッドを使用してHTTP 1.0経由でファイル/リソースへの読み取り専用アクセスを許可します。
あなたは、エラーメッセージがあなたを語っていると、それは "することはできません「R」

$fp = fopen($file, "r"); 
+0

このような変更のポイントは何ですか? –

+0

読み取るfopenモードを変更します。書き込みはHTTPプロトコルの許可ではないため、書き込みはしません。 – Magic

+1

ありがとう、キャプテン。 –

1
$file = $_SERVER['DOCUMENT_ROOT']."/cache/a66b311547bf3da88f01139271d5bb50.txt"; 
$output = serialize($data); 
file_put_contents($file,$output); 
関連する問題