人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

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/

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

●質問者: zachouR
●カテゴリ:コンピュータ インターネット
✍キーワード:Apache HTML HTTP INDEX localhost
○ 状態 :終了
└ 回答数 : 4/4件

▽最新の回答へ

1 ● studioes
●23ポイント

php.iniの

allow_url_include = Off

allow_url_include = On

に変更してください。

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

◎質問者からの返答

ありがとうございます!

きちんと動きました!

助かりました!


2 ● kurukuru-neko
●23ポイント

>allow_url_include = Off

allow_url_include = On

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

◎質問者からの返答

ありがとうございます!

きちんと動作しました。


3 ● sato_hyper
●22ポイント

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

◎質問者からの返答

ありがとうございます!

解決致しました。


4 ● yoshi-ken
●22ポイント

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

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

?>

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

◎質問者からの返答

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

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

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ