Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Как правильно вставить переменную в путь
Форумы портала PHP.SU » » Вопросы новичков » Как правильно вставить переменную в путь

Страниц (1): [1]
 

1. landsturm - 18 Ноября, 2011 - 18:03:49 - перейти к сообщению
Как правильно вставить переменную в путь, чтобы она работала?
переменная $name
$dir = 'Z:\home\test1.ru\www\$name\papka';
2. DeepVarvar - 18 Ноября, 2011 - 18:25:12 - перейти к сообщению
Вариант 1:
PHP:
скопировать код в буфер обмена
  1. $dir = "Z:\home\\test1.ru\www\$name\papka";

Вариант 2:
PHP:
скопировать код в буфер обмена
  1. $dir = 'Z:\home\test1.ru\www\'.$name.'\papka';

Есть и еще, но пока достаточно.
3. landsturm - 18 Ноября, 2011 - 18:31:06 - перейти к сообщению
DeepVarvar
Z:\home\test1.ru\www$name\papka,Z:\home\test1.ru\www$name\papka)Системе не удается найти указанный путь.
А во втором случае вообще синтаксическая ошибка.
(Добавление)
Всё, проблема решена, поставил ещё один \ перед переменной. Спасибо за помощь! Улыбка
4. De-Luxis - 18 Ноября, 2011 - 18:49:34 - перейти к сообщению
путь где лежит файл можно узнать так:
dirname(__FILE__);

А если используются двойные кавычки, то слеш ' экранизируется.
Лучше использовать ординарные кавычки.

$dir = "Z:\\home\\\\test1.ru\\www\\{$name}\\papka";
5. DeepVarvar - 18 Ноября, 2011 - 19:24:08 - перейти к сообщению
Ох уж этот вяндовый слеш...
6. Bio man - 18 Ноября, 2011 - 23:40:04 - перейти к сообщению
De-Luxis пишет:
А если используются двойные кавычки, то слеш ' экранизируется.
magic_quotes? желательно их отключить и забыть о них!

 

Powered by ExBB FM 1.0 RC1