2017-02-06 22 views
0

数年前、私はwpという名前のサブフォルダにWordPressインストールで自分のウェブサイトをデザインしました。以下を含むように、「index.phpの」、私はメインページとワードプレスを持っている私のサイトに望んでいたので、私は私のサイトのホームページを変更:file_get_contentsが期待通りに動作しない

<?php 
$filename="http://www.example.com/wp/index.php"; 
$file= file_get_contents($filename); 
echo $file; 
?> 

は、これは私のwordpressのホーム・ページをミラーになっていました。 これは以前から使われていましたが、今は空白です。これを引き起こしているのは何ですか?そのため

+0

間違いなしに言うことはできません。直接要求した場合、サーバーは実際に稼動していますか?エラーをPHPのconfigで有効にしてエラーを確認できますか? PHPエラーファイルに何かが記録されていますか? – h2ooooooo

+1

'wp'ディレクトリをrootとして使うようにhttpサーバを設定するのはなぜですか? –

+0

おそらくサーバーの設定がfile_get_contentsを無視するように変更されているので、同じサーバー上にある場合は、代わりにファイルのフォルダの場所を使用すると動作すると思います。 '/ var/home/www/wp/index.php'そんな感じ。私はそれをテストしたり、しばらくの間、関数を使用していないので、これについてはあまり確かではありません。 –

答えて

2

その完全な情報なしに言うのは難しいが、最も一般的な理由は、INI設定allow_url_fopenををある - OffNoまたは0に設定されている場合には、このようにページを取得禁止します。

私たちのためにこのini-settingの価値を得てください。これを行うための最も簡単な方法は、次のようになります。

echo 'allow_url_fopen = ', ini_get('allow_url_fopen'); 

それはPHP_INI_SYSTEM可変性を有するため、この設定は、ini_set()で変更することはできません。

+0

allow_url_fopenがオフです。回避策はありますか? –

+0

厳密にはPHPのソリューションですか?ほとんどのhttpサーバはリダイレクトを持っています(Apache2ではmod_rewriteで、他のものについてはわかりません)。 Apache 2.4.xをお持ちの場合は、問題の解決方法を教えてください。 –

関連する問題