web-dev-qa-db-ja.com

警告:require_once():サーバー構成でhttp://ラッパーがallow_url_include = 0によって無効にされています

私は経由でページにPHPファイルを含めようとしています

  require_once(http://localhost/web/a.php)

エラーが発生しています

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

Php.iniのallow_url_include=1を変更しましたが、うまくいきましたが、誰もがphp.iniファイルを変更できるとは思いません。

だから、これを達成する方法はありますか?

41
Gags

含めるファイルの完全なURLを使用しているため、警告が生成されます。この方法ではWebサーバーからHTMLを取得するため、これは正しい方法ではありません。つかいます:

require_once('../web/a.php');

webサーバーがソースコード(警告につながる現在のケース)を提供するだけでなく、スクリプトを実行してその出力を配信できるようにします。

56
Nadeem Khan

PHPテーマにWordpressファイルを含めようとしたときに、同じエラーが発生しました。 dirname(__FILE__)を使用してファイル名を参照することで回避できました。ファイルがテーマ全体のさまざまな場所に含まれるので、相対パスを使用できなかったため、require_once '../path-to/my-file'のようなものは機能しません。

require_once get_template_directory_uri() . '/path-to/my-file'require_once dirname( __FILE__ ) . '/path-to/my-file'に置き換えるとうまくいきました。

19
keepyourreceipt

使用してみてください

<?php require_once($_SERVER['DOCUMENT_ROOT'].'/web/a.php'); ?>
11
user6216508

ファイルへのパスを入力する必要があります。例えば:

require_once('../web/a.php');

制限されているインターネット(httpプロトコルを使用)から要求するファイルを取得することはできません。ファイルは同じサーバー上になければなりません。お互いを見る可能性(権利)

Dir-1 -
         > Folder-1 -> a.php
Dir-2 -
         > Folder-2 -> b.php

To include a.php inside b.php => require_once('../../Dir-1/Folder-1/a.php');
To include b.php inside a.php => require_once('../../Dir-2/Folder-2/b.php');
6
SoftGuide
require_once('../web/a.php');

これが誰にとってもうまくいかない場合は、プロジェクト内のどこにでもファイルを含めることをお勧めします。

require_once dirname(__FILE__)."/../../includes/enter.php";

このコードは、現在のディレクトリ以外の2つのディレクトリからファイルを取得します。

2
Anand agrawal

WORDPRESSの主なエラーは次のとおりです:
解決策:
リモートライブホスティングSERVERまたは「ローカルサーバー」上のPHPインストール済みディレクトリを見つけます
Windows OSの場合
たとえば、xamppまたはwamp Webサーバーを使用している場合。 xammpディレクトリ 'c:\ xammp\php'にあります
注:Unix/Linux OSの場合、WebserverでPHPディレクトリを見つけます

検索と編集PHP.INIファイル
検索 'allow_url_include'
値を 'on'に置き換えます
allow_url_include = On
あなたを保存php.iniRESTARTあなたのウェブサーバー。

2
ziapcland
require_once(APPPATH.'web/a.php');

codeigniterで私のために働いた

チェック 参照

0

echo file_get_contents( ' http://localhost/web/a.php '); //最良の例

0
Devit Devitraj