2014-11-20 2 views
1

У меня есть файл php в том же каталоге, что и тот, который я использую. Мне нужен один, который я использую, чтобы читать с другого.Файл PHP не найден при использовании GET

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

$checkpass=fopen("lcp.php?pass=xxx","r"); 

Это дает мне ошибку о том, что файл не существует. Но это так.

Однако, если удалить параметры ПОЛУЧИТЬ

$checkpass=fopen("lcp.php","r"); 

Это, работает отлично.

ответ

2

По умолчанию fopen() открывает файл в локальной файловой системе. Вы не можете использовать строку запроса, потому что локальная система будет рассматривать это как часть имени файла. Если бы вы открыли файл таким образом, вы бы прочитали его содержимое, а не вывод.

Вы можете использовать fopen('http://lcp.php?pass=xxx','r'), если ваша установка PHP сконфигурирована так, чтобы разрешить ее *. Это заставит PHP делать HTTP-запрос к файлу, поэтому вы можете использовать строку запроса, и вы получите вывод скрипта.

* Вам нужно allow_url_fopen набор для 1 в php.ini

Смежные вопросы