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

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: как вставить слэш перед переменной в строке

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Описание: нубский вопрос
nordghost
Отправлено: 02 Мая, 2012 - 15:54:15
Post Id



Посетитель


Покинул форум
Сообщений всего: 319
Дата рег-ции: Окт. 2011  


Помог: 3 раз(а)




PHP:
скопировать код в буфер обмена
  1.  
  2. function __autoload($name){
  3.         include "library\$name.class.php";
  4. }
  5.  


как правильно реализовать такое ведь \ экранирует как бы..


-----
<a href="http://netbeans[dot]org/">Моя любимая IDE</a> :3
 
My status
 Top
Мелкий Супермодератор
Отправлено: 02 Мая, 2012 - 15:57:57
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




Конкатенацией, например.


-----
PostgreSQL DBA
 
 Top
nordghost
Отправлено: 02 Мая, 2012 - 16:02:21
Post Id



Посетитель


Покинул форум
Сообщений всего: 319
Дата рег-ции: Окт. 2011  


Помог: 3 раз(а)




PHP:
скопировать код в буфер обмена
  1.  
  2.  
  3.  
  4. function __autoload($name){
  5.         include "library\".$name.".class.php";
  6. }
  7.  
  8.  


таким образом \ экранирует " поменять местами заекранирует $

чё и всё? никто не знает как реализовать такую простую конструкцию?

(Отредактировано автором: 02 Мая, 2012 - 16:04:33)



-----
<a href="http://netbeans[dot]org/">Моя любимая IDE</a> :3
 
My status
 Top
Мелкий Супермодератор
Отправлено: 02 Мая, 2012 - 16:11:44
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




Так экранируйте слэш.
Мммм. А почему вообще вы ставите \ , вместо / ?

Ну или вовсе
PHP:
скопировать код в буфер обмена
  1. include "library".DIRECTORY_SEPARATOR.$name.".class.php";


-----
PostgreSQL DBA
 
 Top
eai
Отправлено: 02 Мая, 2012 - 16:12:05
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 521
Дата рег-ции: Сент. 2009  
Откуда: Петроград


Помог: 10 раз(а)




PHP:
скопировать код в буфер обмена
  1.  
  2. function __autoload($name){
  3.         include "library\\.$name.class.php";
  4.  
 
 Top
nordghost
Отправлено: 02 Мая, 2012 - 16:14:37
Post Id



Посетитель


Покинул форум
Сообщений всего: 319
Дата рег-ции: Окт. 2011  


Помог: 3 раз(а)




Мелкий пишет:
Так экранируйте слэш.
Мммм. А почему вообще вы ставите \ , вместо / ?

Ну или вовсе
PHP:
скопировать код в буфер обмена

include "library".DIRECTORY_SEPARATOR.$name.".class.php";


Насколько я знаю правильно будет \ а не /


-----
<a href="http://netbeans[dot]org/">Моя любимая IDE</a> :3
 
My status
 Top
Мелкий Супермодератор
Отправлено: 02 Мая, 2012 - 16:25:32
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




nordghost пишет:
Насколько я знаю правильно будет \ а не /

Под никсами - только /
Под виндами - используются оба
Mac'и, как unix-like, так же / воспринимают адекватно. На счёт \ - у меня информации нету.


-----
PostgreSQL DBA
 
 Top
nordghost
Отправлено: 02 Мая, 2012 - 18:18:29
Post Id



Посетитель


Покинул форум
Сообщений всего: 319
Дата рег-ции: Окт. 2011  


Помог: 3 раз(а)




Хм.... но у думаю что 90% хостингов под никс, но разрабатіваю под виндой...


-----
<a href="http://netbeans[dot]org/">Моя любимая IDE</a> :3
 
My status
 Top
Okula
Отправлено: 02 Мая, 2012 - 18:36:33
Post Id



Участник


Покинул форум
Сообщений всего: 1389
Дата рег-ции: Окт. 2010  


Помог: 42 раз(а)




nordghost, какая разница под чем разробатывать Радость
Используй одинарные кавычки, в них строка не интерпретируется.
PHP:
скопировать код в буфер обмена
  1. function __autoload($name){
  2.         include 'library/'.$name.'.class.php';
  3. }

Ставь всегда прямой слеш, с обратными могут быть проблеммы на никсах, а вот прямой слеш винда кушает только так.
 
 Top
nordghost
Отправлено: 02 Мая, 2012 - 19:16:48
Post Id



Посетитель


Покинул форум
Сообщений всего: 319
Дата рег-ции: Окт. 2011  


Помог: 3 раз(а)




оки всем спс)


-----
<a href="http://netbeans[dot]org/">Моя любимая IDE</a> :3
 
My status
 Top
DelphinPRO
Отправлено: 02 Мая, 2012 - 23:05:18
Post Id



Активный участник


Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012  


Помог: 353 раз(а)




обратный слеш - это такой же спецсимвол, как и другие. и экранируется также, как и другие.

echo "test \\n test";


-----
Чем больше узнаю, тем больше я не знаю.
 
 Top
LIME
Отправлено: 02 Мая, 2012 - 23:08:33
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




Okula пишет:
Ставь всегда прямой слеш, с обратными могут быть проблеммы на никсах, а вот прямой слеш винда кушает только так.
для пхп фиалетаво
он оба за разделитель считает
 
 Top
Мелкий Супермодератор
Отправлено: 03 Мая, 2012 - 09:41:32
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




LIME пишет:
для пхп фиалетаво

Именно.

LIME пишет:
он оба за разделитель считает

А вот тут - в корне не прав. classes\test.php - отличное имя файла. Ещё раз и внимательнее - это имя файла. Имя файла, а не путь.
CODE (bash):
скопировать код в буфер обмена
  1. user@brtech-ws-03:~/tmp/tfs$ ls
  2. classes\test.php  inc.php
  3. user@brtech-ws-03:~/tmp/tfs$ tail *
  4. ==> classes\test.php <==
  5. куку!
  6.  
  7. ==> inc.php <==
  8. <?
  9. include 'classes\test.php';
  10.  
  11. user@brtech-ws-03:~/tmp/tfs$ php -f inc.php
  12. куку!
  13. user@brtech-ws-03:~/tmp/tfs$
  14.  

А теперь угадай, что будет под виндой Подмигивание


-----
PostgreSQL DBA
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB