drlipodron
17.11.2013 - 15:15
Помогите, пожалуйста, написать путь к файлу, используя переменные:
у меня есть переменные (получены из запроса); я даже могу их вывести на экран (print $имя;).
Переменные такие:
$Name;
$Town;
$Type;
Как я могу составить из них путь к нужному файлу html????
файл расположен в каталогах: $Type/$Town/, а имя файла $Name.html
т.е. если
$Name = 'раз';
$Town = 'два';
$Type = 'три';
, то путь к файлу: три/два/раз.html
как написать путь к файлу и написать инклуд?
include('три/два/раз.html'); - ну, это то, что "должно получиться",
а с переменными какая должна быть запись?
include('$Type/$Town/$Name.html') и разные комбинации с кавычками не работает...
Двойные кавычки поставьте
include("$Type/$Town/$Name.html");
Или
Конкатенация если с одинарными
include($Type.'/'.$Town.'/'.$Name.'.html');
_____________
Не тот велик, кто не падал, а тот кто падал и поднимался.
drlipodron
17.11.2013 - 15:28
а не нужно указывать "базовый" url? Я сейчас попробовал относительный путь в php-режиме написать на страничке "напрямую", т.е. без переменных. Но выдается ошибка.
Цитата |
Warning: include(/три/два/раз.html): failed to open stream: No such file or directory в функции eval() Warning: include(): Failed opening '/три/два/раз.html' for inclusion (include_path='.:/usr/lib/php:/usr/local/lib/php') в функции eval()
|
А файл точно есть и успешно (при указании в адресной строке браузера) открывается.
drlipodron
17.11.2013 - 15:36
print печатает то, что нужно; все правильно.
а include не выполняется почему-то...
<?
$name = 'one';
$tname = 'two';
$type = 'three';
$path = "/$type/$tname/$name.html";
print $path;
include('$path');
?>
drlipodron
17.11.2013 - 15:55
Все, разобрался. Проблема оказалась в кодировке файла!
Быстрый ответ:
Powered by dgreen
Здесь расположена полная версия этой страницы.