2009-08-07 31 views
3

私はいくつかのif/else文で以下のコードを実行していますが、同じファイルに奇妙な問題があります。 ;ファイル内にファイルを含めることができません

Warning: include() [function.include]: URL file-access is disabled in the server configuration in C:\webserver\htdocs\processing\process.friends.php on line 168 

Warning: include(http://localhost/index.php) [function.include]: failed to open stream: no suitable wrapper could be found in C:\webserver\htdocs\processing\process.friends.php on line 168 

$_SESSION['sess_msg'] = 'Please Enter the Correct Security Code'; 
$_GET["friendid"] = $friendid; 
$_GET["p"] = 'mail.captcha'; 
$_GET["f"] = 'friend'; 
include ("index.php"); 
exit; 

そして、ちょうど私がnjot同時に、このコードを2回実行しようとしています、それはより多くのこのようなものだ明確にします。だけでなく、このようにあなたは、彼らはそれが問題にした場合、同じ時間

if(something){ 
    run the code above 
}else{ 
    run the code above 
} 

で実行されていないポイントを取得し、私は現在

答えて

10

は「http://localhost」の部分を削除し、WindowsのPC上でLAMPセットアップを実行していますあなたのコードの。経験則として、独自のファイルをインクルードするときは、ファイルシステムからインクルードする必要があります。私はあなたがURLベースのファイルを含める必要性を感じる理由を尋ねなければならないのですけれども

include "./index.php"; 
+0

これはちょうどテストコードですが、それには何の影響もありません。 – JasonDavis

+1

これは修正されたようですが、私はこれを見過ごしてしまいました。これは通常、修正するのに最も時間がかかる最も単純な問題です彼らは単純に見えるので、通常それらを見下ろすから、ありがとう – JasonDavis

+1

優秀!お役に立てて嬉しいです。ええ、これは本当に面白いですが、その過程で多くのことを学びます。あなたはすぐにプロになるでしょう。 –

0

まあ、私は、あなたの質問への答えをKOWませんか?

include('http://whatever.com/');は非常に危険です。

これから生成されたHTMLを出力しようとしている場合は、echo file_get_contents('http://some/url');のようにすることをお勧めします。 PHPコードを含める場合は、システムパスを使用してください

+0

実際には(index.php)それはちょうどapthを持っています。なぜなら私はそれが今働くことを可能にするあらゆる方法を試しているからです。 – JasonDavis

2

http://localhost/部分を削除するだけで大​​丈夫です。

+0

うまくいけば、私はすべてのファイルパスを試していました。私はそれを見落とした方法を知っている – JasonDavis

0

これらはまったく同じですか?両方のバージョンのコードを投稿できますか?

また、include( 'http:// ...')を実行しないことをおすすめします。これにより、PHPがWebサーバーにHTTPリクエストされ、結果が取得されます。 include( 'index.php');を実行するだけで、あなたの設定にこれが可能であれば、少しうまくいくかもしれません。

関連する問題