アプリ版:「スタンプのみでお礼する」機能のリリースについて

require_onceで読み込む場合、相対パスなら読み込めるのですが、絶対パスで指定した場合は、読み込めないのはなぜなのか?分かりますでしょうか。

XAMPP5.5.19 のローカルで作動させていますが、
定数 HOMEに https://localhost/ を設定して、
https://localhost/test/form.php より 違う場所にあるフォルダのファイルhttps://localhost/common/fanctions.php を読み込んだ場合に2つの警告と1つのエラーがでます。

<?php require_once(HOME.'common/fanctions.php'); ?>


Warning: require_once(): https:// wrapper is disabled in the server configuration by allow_url_include=0 in ~

Warning: require_once(https://localhost/common/fanctions.php): failed to open stream: no suitable wrapper could be found in ~

Fatal error: require_once(): Failed opening required https://localhost/common/fanctions.php' (include_path='.;C:\xampp\php\PEAR') in ~



他にも
<?php include_once "https://".$_SERVER['HTTP_HOST']."/header.php"; ?>
<?php include_once $_SERVER['DOCUMENT_ROOT']."/header.php"; ?>
で試してもエラーがでます。

A 回答 (1件)

理由は警告メッセージに出ています。

現在の設定が「allow_url_include=0」だからです。

下記を設定すれば許可できます。変更可能な場所が PHP_INI_SYSTEM なので、php.ini または httpd.conf で設定します。

allow_url_fopen = On
allow_url_include = On

http://php.net/manual/ja/filesystem.configuratio …
http://php.net/manual/ja/configuration.changes.m …
    • good
    • 0
この回答へのお礼

リンクまで頂いてありがとうございます。とても感謝します。おかげで解決することができました。

お礼日時:2016/05/09 23:59

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!