よろしくお願いします。
PHP5でSimpleXMLを利用して得られた結果をファイルに書き込む、つまりキャッシュを保存したいのですが、以下のようにやっても作成されるファイルは空のままです。ディレクトリモードは755です。
$url = "http://hoge.co.jp/index.php?a=123";
$cache_file = md5($url);
$xml = simplexml_load_file($url);
$fp = fopen($cache_file, 'w');
fwrite ($fp, $xml);
fclose($fp);
どうかご教授よろしくお願いします。
No.1ベストアンサー
- 回答日時:
原因の違いで対処も変わるので、まずはひとつひとつ確認して原因を洗い出してみてはいかがでしょうか。
1)$xmlには正しく結果が入っているか
入っていないなら、URLが違う、文字コードの設定がおかしいなどの理由が考えられます。
ちなみに、文字コードでひっかかることがあるので、最初のテストに使うXMLファイルはマルチバイトを含めないものでやったほうがいいですよ。
2)fwriteに渡す変数で入力ミスをしていないか
サンプルどおりなら間違っていないですが、念のため。
とりあえず思いつくのはこんなところでしょうか。
回答ありがとうございます。
$xmlは正しく入っています。
echo "<pre>";
print_r($xml);
echo "</pre>";
で問題なく出てきます。
ちなみに、他の方法で自己解決しました。
asXML(ファイル名);
でも同じことができました。
そのため、今回はasXML();を使いました。
ただし、fwriteでの解決はまだみていません。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# このプログラミング誰か教えてくれませんか 1 2022/06/02 15:27
- C言語・C++・C# #include <stdio.h>int main(void) { int buf[100] = 6 2022/11/01 22:45
- C言語・C++・C# プログラミングの授業の課題です 1 2023/01/17 22:15
- Visual Basic(VBA) vbaの構文の修正相談(xmlファイルを順に開いてコピペ作業) 1 2023/04/22 01:18
- Visual Basic(VBA) vbaのエラー対応(実行時エラー7:メモリが不足しています) 4 2023/04/24 00:20
- その他(プログラミング・Web制作) python OpenPyXLを使って出力結果をエクセルに書き込み 2 2022/06/04 19:46
- PHP 値の取り出し方について教えて下さい。 1 2023/03/31 13:30
- PHP $filePath = './user_img/' . $file['name'];? 1 2022/12/10 07:29
- その他(プログラミング・Web制作) セレクトボックスで選択された値をコントローラーで使用したい 2 2022/07/26 16:41
- その他(プログラミング・Web制作) Fortranでの出力ファイル 2 2023/03/21 21:25
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
FirefoxでFormのfileでファイル...
-
shift-jisでfgetcsv
-
phpメールフォームから送信・登...
-
PHPでテキストファイルかどうか...
-
2つの画像ファイルが異なるファ...
-
onedrive にexcelファイルをア...
-
こちらはただの直列処理ですか?
-
ワードプレス、Contact Form 7...
-
拡張子php画像をjpg画像等に変...
-
PHPとCSVで簡易データベースな...
-
include先でのinclude元の変数...
-
リダイレクト元のURLの取得方法...
-
メールフォームのタイトルが文...
-
php エラー
-
PHPのif文でその処理を途中で抜...
-
VBでメールを送る時のSMT...
-
one drive のアップロード失敗...
-
別PHPファイルに変数を渡す
-
ワードプレスサイト PHP8.0.25...
-
パースエラーとは?
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
値の取り出し方について教えて...
-
2つの画像ファイルが異なるファ...
-
PHPでFilename cannot be empty...
-
ファイル名は、数字の「0」(...
-
stat failed
-
ファイルの行数取得
-
TSVファイルをCSV形式に変換したい
-
日本語のファイルが開けない
-
XMLのロードに失敗する
-
別のサーバにあるファイルの存...
-
PHP+MySQL でのcsvファイルイン...
-
日本語のデータが文字化けをし...
-
日本語が文字化けしないよう読...
-
PHPでの別のサーバーのテキスト...
-
phpメールフォームから送信・登...
-
PHP、ファイルロックの失敗で消...
-
PHP5のsimplexml_load_fileで取...
-
PHPでAPI 出力はCSVを取得する...
-
PHPでテキストファイルかどうか...
-
PHPで特定の文字列のみ抽出し、...
おすすめ情報