[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Использование переменных в include
drlipodron
Помогите, пожалуйста, написать путь к файлу, используя переменные:
у меня есть переменные (получены из запроса); я даже могу их вывести на экран (print $имя;).
Переменные такие:
$Name;
$Town;
$Type;

Как я могу составить из них путь к нужному файлу html????
файл расположен в каталогах: $Type/$Town/, а имя файла $Name.html
т.е. если
$Name = 'раз';
$Town = 'два';
$Type = 'три';

, то путь к файлу: три/два/раз.html
как написать путь к файлу и написать инклуд?
include('три/два/раз.html'); - ну, это то, что "должно получиться",
а с переменными какая должна быть запись?
include('$Type/$Town/$Name.html') и разные комбинации с кавычками не работает...
GET
Двойные кавычки поставьте

include("$Type/$Town/$Name.html");
Или
Конкатенация если с одинарными
include($Type.'/'.$Town.'/'.$Name.'.html');

_____________
Не тот велик, кто не падал, а тот кто падал и поднимался.
drlipodron
а не нужно указывать "базовый" 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
print печатает то, что нужно; все правильно.
а include не выполняется почему-то...
<?
$name = 'one';
$tname = 'two';
$type = 'three';
$path = "/$type/$tname/$name.html";
print $path;
include('$path');
?>
drlipodron
Все, разобрался. Проблема оказалась в кодировке файла!
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.