2009-08-07 6 views
3

Je cours le code ci-dessous dans certaines déclarations if/else, j'ai un problème étrange dans le même fichier ce code exact ci-dessous fonctionne bien, mais dans une autre zone si elle est appelée j'obtiens cette erreur ;Impossible d'inclure un fichier dans php

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; 

Et de préciser que je suis en train de njot exécuter ce code 2 fois en même temps, il est plus comme celui-ci; Pas comme ça, mais vous obtenez le point qu'ils ne sont pas exécutés en même temps

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

S'il importe, je suis actuellement une installation LAMP sur un PC Windows

Répondre

10

enlever la partie « http://localhost » de votre code. En règle générale, lorsque vous incluez vos propres fichiers, vous devez les inclure dans votre système de fichiers.

include "./index.php"; 
+0

ouais ce n'est qu'un code de test, il n'a aucun effet sur le travail ou pas si – JasonDavis

+1

On dirait qu'il l'a réparé, je dois d'abord oublié cela, bizarre comment c'est généralement les problèmes les plus simples qui prennent le plus de temps , généralement de les négliger parce qu'ils semblent simples, merci – JasonDavis

+1

excellent! Heureux d'avoir pu aider. Ouais, c'est marrant comme c'est vrai, mais vous apprenez beaucoup dans le processus. Continuez et vous serez un pro en un rien de temps. –

0

Eh bien, je ne kow la réponse à votre question, mais je dois vous demander pourquoi vous sentez la nécessité d'inclure un fichier à base d'URL?

include('http://whatever.com/'); peut être EXTRÊMEMENT dangereux.

Si vous essayez simplement de générer le code HTML généré à partir de cela, je vous suggère de faire quelque chose comme echo file_get_contents('http://some/url');. Si vous essayez d'inclure du code PHP, utilisez le chemin système

+0

en fait ce sera (index.php) il a juste raison parce que je suis en train d'essayer tous les moyens possibles pour le faire fonctionner maintenant – JasonDavis

2

Supprimez simplement la pièce http://localhost/ et tout ira bien.

+0

qui a fonctionné, bizarre, j'essayais juste chaque chemin de fichier possible pour le faire fonctionner, je don Je ne sais pas comment j'ai oublié que – JasonDavis

0

Sont-ils EXACTEMENT identiques? Pourriez-vous poster les deux versions du code?

Je peux également recommander de ne pas faire d'include ('http: // ...'); Cela fera de PHP une requête HTTP sur votre serveur web, et récupérera le résultat. Vous feriez peut-être mieux de faire include ('index.php') ;, si c'est possible pour votre installation.

Questions connexes