- 締切済み
PHP HTML出力(fopen)の方法
お世話になります。 自分の開発環境で、動的に内容が動作するページを作成しております。 $URL="http://localhost/testphp"; こちらを、fopenで開いて、fputsで書きこむことをしたいのですが動作しません。 $read_fp = @fopen($URL,"r"); 結局タイムアウトになります。 $URLを、普通のサイト例えばyahoo!などにすると、全く問題なく動作します。 自分自身のサーバー内にあるファイルはfopenできないのでしょうか? ご存知の方教えて下さい。 よろしくお願いいたします。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- kmee
- ベストアンサー率55% (1857/3366)
回答No.1
状況が今一つはっきりしません。 そのサーバー上でブラウザ等を使って http://localhost/test.php に正常にアクセスできるのでしょうか?あるいはサーバーにアクセス可能な別のPC等から http//そのサーバー/test.php に正常にアクセスできるのでしょうか? できないなら、まずは、サーバーの設定や、test.phpに間違いが無いか調べましょう。 localhostは手許のサーバーで、fopenを実行するのは別のサーバーのPHPということはないですね?どのサーバーにとっての「localhost」か考えましょう。 また、読み込みたいのは、test.phpをPHPで処理したあとの結果でしょうか?それとも、なにも処理されていない素のtest.phpファイルでしょうか? 後者なら、URLではなく、サーバー上のファイルシステムでのパスを使います。
お礼
自己レスです。 ヒアドキュメントで一旦出力してfopenできました。 ありがとうございます。
補足
ご回答ありがとうございます。 もちろん、サーバーのブラウザ上ではtest.phpは問題なく表示されます。 test.phpの中では、DB連携したり、外部ファイルを読み込んでたりと色々やっています。 ご指摘のとおり、http://~というURL指定ではなく、サーバー上のファイルパスを指定したらきちんと出力されたのですが、当然ですがphp画面生成前の生プログラムが出力されてしまいました・・・。 やりたい事は、WEB上で出力後(生成後)のphpを読み込みたいのですが、上手くいないということになります。 引き続きご教授お願いいたします。