• ベストアンサー

Warningの意味・・・

またなんですが、困っています・・・m(__)m Warning: fopen(./data/6-9.xml): failed to open stream: No such file or directory in /***/***/xmldoc.php on line 83 xml file[./data/6-9.xml] don't open... 上記のような表示になりました。 <xmldoc.php> /* XMLファイルを開く */ if(!($fp = fopen($this->xml_filename, "r"))) ←83 { die("xml file[" . $this->xml_filename . "] don't open..."); } $tmp = ""; $encord; 意味がよく分からなくて困っています。。 お力貸していただければと思います(><)

  • yuena
  • お礼率34% (51/146)
  • PHP
  • 回答数1
  • ありがとう数1

質問者が選んだベストアンサー

  • ベストアンサー
  • LancerVII
  • ベストアンサー率51% (1060/2054)
回答No.1

こんにちは。 読んでの如く./data/6-9.xmlファイルが無いのです。 なので開くことが出来ないと言っています。 で、そのファイルを指定しているのが83行目だよと教えています。 xmldoc.phpがあるディレクトリの下のdetaディレクトリの中に 6-9.xmlファイルが存在するか確認して下さい。

yuena
質問者

お礼

さっそくのお返事ありがとうございましたm(__)m LancerVIIさんがおしゃっていた通り、dataディレクトリの中に6-9.xmlのファイルが存在していませんでした。 とっても単純な事だったんですね・・・^^; 本当にありがとうございました!

関連するQ&A

  • fopenが動作しない

    PHPで、別のファイルで取得したファイル名をもとに fopenを使ってファイルを開こうとしているのですが、 どうしてもうまくいきません。 具体的な症状は以下のとおりです。 a.phpの中で、 … $file[2] = "hoge02.xml"; … のように、配列にファイル名を代入します。 これを b.php で require_once('a.php'); とした後 print_r($file); とすると Array([0] => … [2] => "hoge02.xml" [3]…) のように表示されるところまでは確認できました。 しかし、 $file0 = $file[2]; $fp = fopen("$file0", 'r'); とすると Warning: fopen( "hoge02.xml" ) [function.fopen]: failed to open stream: Invalid argument in [b.php の絶対アドレス] とエラーが出てしまい、実行することが出来ません。 そこで、 //$file0 = $file[2]; $file0 = "hoge02.xml"; $fp = fopen("$file0",'r'); とすると実行することが出来ました。 作成しているシステム上、fopenの1つ目の引数には変数または配列を使いたいのですが、 エラーが発生してどうしてもうまくいきません。 自分なりにも似たようなエラーがないか調べたのですが、 それらしいものを見つけることが出来ず、お手上げ状態です。 どなたか解決策をご存じないでしょうか。 ご教授の程、よろしくお願い致します。

    • 締切済み
    • PHP
  • PHPで生成したテキストファイルをダウンロード

    PHPでMySQLデータベースからデータを取得してテキストファイルに出力し、それをダウンロードさせるプログラムを制作しています。 ただ、現在のやり方ではテキストファイル出力時の確認用にprintでページ内に表示させるものが、すべてダウンロードしてきたファイルに書き込まれてしまいます。 ダウンロード処理前に出力されて残っているテキストファイルは正常なので、ダウンロードの設定が悪いのだろうと思いますが、どう設定してやればいいのか分からない状態です。 以下ソース(テキストファイル生成部分などは省略します) <?php /////////////////////////////// //データベースからデータを取得 /////////////////////////////// //ファイルを書き込み専用で開く $file = fopen("sample.txt", 'w'); /////////////////////////////// //printでデータを表示しながらファイルへ出力 /////////////////////////////// //ファイルをクローズ fclose($file); // MySQLに対する処理 $close_flag = mysql_close($link); if ($close_flag){ print('<p>切断に成功しました。</p>'); } download_file("sample.txt"); function download_file($tmp_file) { // ダウンロードさせるファイル名 //$tmp_file = "./sample.txt"; $j_file = "sample.txt"; $j_file = mb_convert_encoding($j_file, "SJIS", "UTF-8"); /* ファイルの存在確認 */ if (!file_exists($tmp_file)) { die("Error: File(".$tmp_file.") does not exist"); } /* オープンできるか確認 */ if (!($fp = fopen($tmp_file, "r"))) { die("Error: Cannot open the file(".$tmp_file.")"); } fclose($fp); /* ファイルサイズの確認 */ if (($content_length = filesize($tmp_file)) == 0) { die("Error: File size is 0.(".$tmp_file.")"); } // ヘッダ header("Content-Type: application/octet-stream"); // ダイアログボックスに表示するファイル名 header("Content-Disposition: attachment; filename=$j_file"); //表示するファイルサイズ header("Content-Length: ".$content_length); header('Pragma: no-cache'); header('Cache-Control: no-cache'); // 対象ファイルを出力する。 readfile($tmp_file); exit; } ?>

    • ベストアンサー
    • PHP
  • fopenでファイルがオープンできません

    $fp = fopen(TEST_FILE, "w") としてオープンしようとすると Warning: fopen(mybasic9.txt): failed to open stream: No such file or directory と、オープンしようとしたファイルがない、と出ます そして、そのファイルをあらかじめ作っておくと OKです。 しかし fopen(TEST_FILE, "w") は該当ファイルがあればそれをオープンし 無ければ、新しく作成する、とFopenの仕様に出ています。 これは、今使っているサーバーの問題でしょうか 何か、避ける方法はないでしょうか よろしくお願いします

    • 締切済み
    • PHP
  • エラーの意味

    本当に困り果てています。 この警告の意味を教えてください。 Warning: fopen(test.txt) [function.fopen]: failed to open stream: Permission denied in /var/www/html/練習プログラム/test_kanryou.php on line 17 Warning: fwrite(): supplied argument is not a valid stream resource in /var/www/html/練習プログラム/test_kanryou.php on line 18 誰か詳しい方がいれば、教えていただきたいです。 よろしくお願いします。

    • ベストアンサー
    • PHP
  • PHP初心者です。

    xamppを使用して勉強してます。 htmlでファイルをアップロードするソースを作り、phpで <meta http-equiv="Content-Type" content="text/html"; charset="UTF-8" /> <?php $file=$_FILES['my_img']; $filePath="./user_img/".$file['name']; move_uploaded_file($file['tmp_name'],$filePath); というコードを書いて実行したところ、 Warning: move_uploaded_file(./user_img/021.jpg): failed to open stream: No such file or directory in  このphpファイルの名前 on line 〇〇行目 Warning: move_uploaded_file(): Unable to move 'C:\xampp\tmp\php6207.tmp' to './user_img/021.jpg' in このphpファイルの名前 on line 〇〇行目 とエラーになってしまいました。 なぜでしょうか?

    • 締切済み
    • PHP
  • Permission denied in

    PHPを実行するとWarning: fopen failed to open stream Permission denied inと 表示されてしまいます。 インターネットを使い、調べてはいますが、 上記のように表示してしまいます。 ファイルです。パーミッションは606にしました。 このWarningを表示させないようにするには、どのようにすれば 良いのか教えて頂けると嬉しいです。

    • ベストアンサー
    • PHP
  • PHPのコマンドでファイルの新規作成が出来ない

    パソコンを買い替えたため新しく「apache2.2」「php5」「mysql5」を入れ直しました。 商品の購入サンプルプログラムで試運転していたところ、購入情報を記録するファイルが開けずエラーが発生してしまいました。 Warning: fopen(/tmp/count.dat) [function.fopen]: failed to open stream: No such file or directory in C:\Apache2.2\htdocs\sample1-3-1.php on line 8 ファイルをオープンできませんでした このプログラムの8行目は $file = fopen($count_file, "w") or die("ファイルをオープンできませんでした"); になっています。 指定されたファイルが無い場合は新規作成される筈ですが、新規作成できていません。 このフォルダが読み込み専用になってるのかと思い、コメンドプロントで「attrib -r c:\apache2.2\htdocs」を入力し、読みより専用を解除してみましたが結果は変わりません。 手動で指定のファイルを作ったところ、エラーは出ず正常に動作します。 その都度ファイルを手動で作るわけにも行かず困っています。 詳しい方がいらっしゃいましたらどうかご教授お願いします。 型番:NEC LaVie L PC-LL750CS3KS OS:Windows7 Home Premium 64bit AMP環境:apache2.2.17 + php5.3.5 + mysql5.1.52

    • ベストアンサー
    • PHP
  • phpの用語

    phpの用語について。 郵便番号で住所を特定するapiを試してみたのですが、 以下のようなエラーになってしまいます。(エラーの意味はわかります。 allow_url_fopen=0だからfopen出来ない。ですよね?)(xfreeサーバーです。 http:// wrapper(ラッパー?) この、ラッパーってなんですか?また、このような用語について覚えていきたいのですが、やりながらリファレンスを見つつわからなかったことを調べていくって感じで大丈夫ですか? Warning: fopen(): http:// wrapper is disabled in the server configuration by allow_url_fopen=0 in /home/hoge/public_html/zip_serach_xml.php on line 218 Warning: fopen(http://zip.cgis.biz/xml/zip.php?zn=7392115): failed to open stream: no suitable wrapper could be found in /home/hoge/public_html/zip_serach_xml.php on line 218 could not open XML

    • ベストアンサー
    • PHP
  • PHPのWarningとは?

    PHP超初心者です。 参考本に書いてあるとおり、以下のアクセスログを作りました。 <html> <head><title>Access Log</title></head> <body> <?php print(date("Y/m/d H:i:s")."<br/>\n"); print("<p> access log:</p>\n"); $filepointer=fopen("./log/php-accesslog","a+"); flock($filepointer,LOCK_EX); fputs($filepointer,date("Y/m/d H:i:s").$_SERVER["REMOTE_ADDR"]."\n"); flock($filepointer,LOCK_UN); rewind($filepointer); while(!feof($filepointer)){ $fileline=fgets($filepointer); print($fileline."<br/>"); } fclose($filepointer); ?> </body> </html> で、開いてみると、 2007/01/24 12:51:00 access log: というふうにアクセスログが出るのですが、そのあとに Warning: fopen(./log/php-accesslog) [function.fopen]: failed to open stream: No such file or directory in C:\Program Files\Apache Group\Apache2\htdocs\php10\accesslog.php on line 7 のような、warningがとめどなくズラーっと表示されてしまいます。 この意味と対処法がありましたらおしえてください。 よろしくお願いします。

    • ベストアンサー
    • PHP
  • 文字の後の*の意味

    C言語初心者です。 あるプログラムの中で FILE* fopenread(const char* filename)・・・・(A) {FILE* file = fopen(filename, "r");・・・・・(B) if (file==NULL) {fprintf(stderr, "cannot open %s\n", filename); exit(-2);}・・・・(C) return file; } という関数があるのですが これはいったい何をしているのかがわかりません。 1. (A)は「FILE* fopenreadという名前の関数を定義し、 その引数が定数でchar型のfilenameという名前」ということでしょうか?たとえば適当な文字pを用いて「*p」のような表記ならば 「ポインタを使いますってことを言ってるんだな」ってことはわかるのですがここでは文字の後に*がついてます。これは何なのでしょうか?? 2.(B)はfilenameという名前のファイルを読み込みを目的として開く。FILE* file という変数に入れる。 3.(C)ファイルの中身がない場合は、cannot open と標準エラー出力に表示する。exit(-2);っていうのは何でしょうか??? 基本的なことばかりかもしれませんが自分なりに調べてもよくわからなかったので、 詳しい方、アドバイスしていただければと思います。 よろしくお願いします。