Не удается включить файл в php - PullRequest
3 голосов
/ 07 августа 2009

Я выполняю приведенный ниже код в некоторых операторах 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;

И просто чтобы уточнить, я не пытаюсь запустить этот код 2 раза в то же самое время, это больше похоже на это; Не просто так, но вы понимаете, что они не запускаются одновременно

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

Если это имеет значение, в данный момент я запускаю установку LAMP на ПК с Windows

Ответы [ 5 ]

10 голосов
/ 07 августа 2009

удалите "http://localhost" часть вашего кода. Как правило, когда вы включаете свои собственные файлы, вы должны включать их из вашей файловой системы.

include "./index.php";
2 голосов
/ 07 августа 2009

Просто удалите часть http://localhost/, и все будет в порядке.

0 голосов
/ 07 августа 2009

Разрешено ли allow_url_fopen в php.ini?

0 голосов
/ 07 августа 2009

Они точно такие же? Не могли бы вы опубликовать обе версии кода?

Я также могу рекомендовать не включать ('http: // ...'); Это сделает PHP запрос HTTP к вашему веб-серверу, и получить результат. Возможно, вам было бы немного лучше просто включить include ('index.php') ;, если это возможно для вашей настройки.

0 голосов
/ 07 августа 2009

Ну, я не знаю ответа на ваш вопрос, хотя мне нужно спросить, почему вы чувствуете необходимость включать файл на основе URL?

include('http://whatever.com/'); может быть ОЧЕНЬ опасно.

Если вы просто пытаетесь вывести сгенерированный из этого HTML-код, я бы предложил вам сделать что-то вроде echo file_get_contents('http://some/url');. Если вы пытаетесь включить код PHP, используйте системный путь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...