私は経由でページに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ファイルを変更できるとは思いません。
だから、これを達成する方法はありますか?
含めるファイルの完全なURLを使用しているため、警告が生成されます。この方法ではWebサーバーからHTMLを取得するため、これは正しい方法ではありません。つかいます:
require_once('../web/a.php');
webサーバーがソースコード(警告につながる現在のケース)を提供するだけでなく、スクリプトを実行してその出力を配信できるようにします。
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'
に置き換えるとうまくいきました。
使用してみてください
<?php require_once($_SERVER['DOCUMENT_ROOT'].'/web/a.php'); ?>
ファイルへのパスを入力する必要があります。例えば:
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');
require_once('../web/a.php');
これが誰にとってもうまくいかない場合は、プロジェクト内のどこにでもファイルを含めることをお勧めします。
require_once dirname(__FILE__)."/../../includes/enter.php";
このコードは、現在のディレクトリ以外の2つのディレクトリからファイルを取得します。
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.ini&RESTARTあなたのウェブサーバー。
echo file_get_contents( ' http://localhost/web/a.php '); //最良の例