PHP の require に関する質問です。


初心者です。以下の環境でPHPを利用しています。

Windows XP SP2
PHP Version 5.2.1
Apache HTTP Server 2.2.3

ここで、c:\Apache2.2\htdocs の中にindex.htmlをいれて、
アドレスにlocalhostと入力。indexファイルを見てみました。
(この時点で、<? phpinfo(); ?> などを試してPHPが動くことは確認しています。)

indexファイルの中に、

<?php require ('http://www.test.com/top.txt'); ?>

を入れ、別のURL上にあるテキストを読み込もうとしています。

しかし、以下のエラーが出てきます。
http://gads.kagebo-shi.com/settei/

おそらく設定ファイルがおかしいと思うのですが、どの設定ファイルを変更すればいいのでしょうか?(www.test.com というのはダミーです。)

ひとつおかしいな、と思うのはC:\php5というフォルダは存在しません。c:\php\というフォルダにphpを入れています。

設定ファイルをアップしておきます。
http://gads.kagebo-shi.com/settei/

よろしくお願いいたします。

回答の条件
  • URL必須
  • 1人20回まで
  • 登録:2007/04/09 14:07:18
  • 終了:2007/04/16 14:10:03

回答(4件)

id:studioes No.1

studioes回答回数522ベストアンサー獲得回数612007/04/09 14:23:55

ポイント23pt

php.iniの

allow_url_include = Off

allow_url_include = On

に変更してください。

http://q.hatena.ne.jp/

id:zachouR

ありがとうございます!

きちんと動きました!

助かりました!

2007/04/09 15:20:02
id:kurukuru-neko No.2

kurukuru-neko回答回数1844ベストアンサー獲得回数1552007/04/09 14:29:50

ポイント23pt

>allow_url_include = Off

allow_url_include = On

http://jp.php.net/manual/ja/ref.filesystem.php#ini.allow-url-fop...

id:zachouR

ありがとうございます!

きちんと動作しました。

2007/04/09 15:20:20
id:sato_hyper No.3

sato_hyper回答回数16ベストアンサー獲得回数02007/04/09 14:35:17

ポイント22pt

allow_url_include がデフォルトで無効になっているので

php.ini の allow_url_includeをonに変更すれば良さそうです。

http://jp.php.net/manual/ja/ref.filesystem.php#ini.allow-url-fop...

ただし、弊害もあるみたいです。

http://www.phppro.jp/qa/detail.php?id=123

id:zachouR

ありがとうございます!

解決致しました。

2007/04/09 15:20:23
id:yoshi-ken No.4

yoshi-ken回答回数5ベストアンサー獲得回数02007/04/09 14:37:23

ポイント22pt

外部のURLのファイルを読み込みたいときはrequire()ではなく、file_get_contents()を使うのが最もお手軽です。

echo file_get_contents('http://www.test.com/top.txt');

?>

これで希望の動作が行われるでしょう。

id:zachouR

ありがとうございます、しかし、HTMLファイルが膨大な数に上るため、いまからソースを置き換えることはちょっと不可能気味です。

しかし、今後はこちらの命令を使っていきたいと思います。

2007/04/09 15:14:55
  • id:kurukuru-neko
    関係ないですが
    ; Windows Extensions
    extension=php_mbstring.dll
    のみ?

    iconvが既定値のまま
    http://jp.php.net/manual/ja/ref.iconv.php

    mbstring.func_overload
    場合によっては必要

  • id:zachouR
    非常に申し訳ないのですが、PHPはまったくの素人なのです。

    指摘されたポイントが、どういった意味を持つのかがわかりません。

    ホームぺージを参考にしてみたいと思います。
  • id:gekikawa
    外部のURLのファイルを読み込んで、単純に表示させるときには
    readfile("http://hoge.com/text.txt")っていう手もありますよ。

    最近↑好きなんです

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません