Почему моя функция включения PHP не работает правильно? - PullRequest
1 голос
/ 30 марта 2011

У меня есть этот PHP-код -

<?php include('res/scripts/php/content_type/form_contents/birth_date_form.php?type=register&query=birth_month'); ?>

Как вы можете видеть, я включаю в него ?type и &query, так что это неправильно или что-то не так.Потому что это показывает мне следующую ошибку ---

Warning: include(res/scripts/php/content_type/form_contents/birth_date_form.php?type=register&query=birth_month) [function.include]: failed to open stream: No error in C:\xampp\htdocs\mysharepoint\1.1\res\scripts\php\content_type\register_form.php on line 82

Warning: include() [function.include]: Failed opening 'res/scripts/php/content_type/form_contents/birth_date_form.php?type=register&query=birth_month' for inclusion (include_path='.;\xampp\php\PEAR') in C:\xampp\htdocs\mysharepoint\1.1\res\scripts\php\content_type\register_form.php on line 82

Но после удаления ?type=register&query=birth_month я не получаю ошибок!Так что у вас есть какие-либо предложения по этому поводу, пожалуйста, дайте мне знать.

Заранее спасибо!

Ответы [ 3 ]

7 голосов
/ 30 марта 2011

Вы пытаетесь включить, как если бы он обслуживался через Интернет, но include просто загрузит локальный файл - поэтому строка запроса отсутствует, поскольку обработка не выполняется


Более того - если вы пытаетесь получить внешний URL для вывода из вашего скрипта, вы можете сделать что-то вроде этого:

echo implode(file('http://localhost/res/scripts/php/content_type/form_contents/birth_date_form.php?type=register&query=birth_month'))
3 голосов
/ 30 марта 2011

Вы не можете включить URL со строкой запроса через относительный путь.Если вам нужно указать строку запроса, сделайте это как полный абсолютный URL:

include('http://www.example.com/res/scripts/php/content_type/form_contents/birth_date_form.phptype=register&query=birth_month');

Для этого требуется allow_url_fopen.

1 голос
/ 30 марта 2011

PHP будет искать имя файла 'birth_date_form.php? Type = register & query = birth_month', которого не существует.

Вы можете передать переменные в свой скрипт, используя непосредственно в вызываемом URL, ивместо этого вызовите birth_date_form.php.

Это должно сработать.

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