2013-09-11 3 views
0

Попытки включить файл в .php файла:Включить файлы, не работающие в PHP, несмотря на существующий файл?

<?php 
    $lesson = $_GET["lesson"]; 
    include_once($lesson + "_title.php"); 
?> 

Но по какой-то причине, я получаю эту ошибку:

Warning: include_once(0): failed to open stream: No such file or directory in C:\xampp\htdocs\Periodic Tutor\layout.php on line 10 

Warning: include_once(): Failed opening '0' for inclusion (include_path='.;\xampp\php\PEAR') in C:\xampp\htdocs\Periodic Tutor\layout.php on line 10 

Он продолжает показывать, что файл не существует, но она делает. Я выполнил инструкцию echo для проверки аргументов, передаваемых функции include, и строка верна.

Я использую XAMPP в качестве моего сервера тестирования и Dreamweaver, но переменные url PHP и include/require никогда раньше не были проблемой.

Любые предложения? Благодаря!

ответ

2

При конкатенации строки вы используете «.». не «+». include_once ($ lesson. "_ Title.php");

Имейте в виду, что в том числе вещи, которые немного опасны, поскольку люди могут использовать абсолютные пути в $ _GET ["урок"], чтобы включать в себя вещи, которые могут быть частными.

+0

Я чувствую себя глупо не замечать что-то так просто! Благодаря! – jrquick

1

В этой строке:

include_once($lesson + "_title.php"); 

Вы арифметически добавив два члена, что дает результат, равный нулю.

ли это:

include_once($lesson . "_title.php"); 
Смежные вопросы