|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
29.09.2009, 13:10 | #1 |
Пользователь
Регистрация: 11.07.2009
Сообщений: 90
|
Проблема с путями подключения скриптов
Объясните пожалуйста правильный синтаксис написания подключения путей. Наведу пример. Есть кореневой каталог web - с index.php, а также файлом скриптов functions.php, который нужно подключать к каждой странице сайта, в том числе и из вложенных каталогов. В web имеется каталог about. В каждой странице кореневого каталога web есть include ("functions.php");. Вот если таким же путем подключать файл functions.php из вложенного каталога about, то этого файла не видно. Как заставить подключать файл functions.php из любого вложенного каталога?? Тоесть существует ли возможность вернутся в корневой каталог сайта из любого вложеного 2, 3-го уровня каталога?
Apache/2.2.23 (Win32) PHP/5.3.18
Win7Pro 64 Vertrigo |
29.09.2009, 13:46 | #2 |
Высокая репутация
СуперМодератор
Регистрация: 27.07.2008
Сообщений: 15,551
|
Можно так:
include ("../functions.php"); E-Mail: arigato.freelance@gmail.com
|
29.09.2009, 13:49 | #3 |
Форумчанин
Регистрация: 03.04.2009
Сообщений: 108
|
PHP код:
php,javascript
|
29.09.2009, 16:35 | #4 |
Пользователь
Регистрация: 11.07.2009
Сообщений: 90
|
еще один вопрос. Какая разница между выражениями:
1. include ("functions.php"); 2. include ("/functions.php"); 3. include ("./functions.php"); 4. include ("../functions.php"); 1-й вариант - вроде поиск в текущем каталоге. 4-й вариант - это вроде выход на каталог уровнем выше. а 2-й и 3-й??
Apache/2.2.23 (Win32) PHP/5.3.18
Win7Pro 64 Vertrigo |
29.09.2009, 17:12 | #5 |
Высокая репутация
СуперМодератор
Регистрация: 27.07.2008
Сообщений: 15,551
|
2 - корневой каталог.
3 - текущий каталог. E-Mail: arigato.freelance@gmail.com
|
29.09.2009, 18:01 | #6 |
Пользователь
Регистрация: 11.07.2009
Сообщений: 90
|
видимо не совсем так. Веб-сервер выдает ошибку:
Warning: include(/functions.php) [function.include]: failed to open stream: No such file or directory in E:\_www\web\orphansfuture\aboutfond \history.php on line 3 Я тут подумал, может проще будет заделать функцию поиска подключаемого файла на каталог выше до тех пор пока не будет достигнут желаемый результат?? Ну там с каждым шагом цикла в случае неудачи посылать веб-сервер на уровень выше. Хотя все-таки хотелось бы окончательно уяснить вопрос с путями. И еще походу вопрос. Существует ли какая-то встроенная функция либо переменная по извлечению корневого каталога сайта?
Apache/2.2.23 (Win32) PHP/5.3.18
Win7Pro 64 Vertrigo Последний раз редактировалось regman; 29.09.2009 в 18:08. |
29.09.2009, 18:11 | #7 | ||
Высокая репутация
СуперМодератор
Регистрация: 27.07.2008
Сообщений: 15,551
|
Цитата:
Цитата:
E-Mail: arigato.freelance@gmail.com
|
||
29.09.2009, 22:10 | #8 |
beneto.ru
Форумчанин
Регистрация: 09.03.2009
Сообщений: 174
|
|
30.09.2009, 11:19 | #9 | |
Старожил
Регистрация: 09.09.2008
Сообщений: 2,624
|
Всё правильно работает, / - указывает что путь абсолютный
Цитата:
Стрелок-охотник
|
|
30.09.2009, 13:21 | #10 | |
Laravel/Vue expert
Старожил Подтвердите свой е-майл
Регистрация: 08.08.2007
Сообщений: 2,832
|
Цитата:
2 - в корне сайта (не диска) 3 - в текущем. 4 - в родительском. если родительского нет, потому что текущий = корневой, то тогда в текущем. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Проблема подключения к интернеты. | Chudo4258 | Помощь студентам | 2 | 23.06.2009 10:40 |
Проблема с выполнением скриптов в IE | rom@nыч | JavaScript, Ajax | 7 | 17.08.2008 18:56 |
Проблема с отображением джава скриптов | LSDkltn | HTML и CSS | 2 | 01.04.2008 10:38 |
Проблема с путями к БД и *.dll | honor | БД в Delphi | 5 | 25.01.2008 08:54 |
Проблема подключения к запущенному Word | Russo | Microsoft Office Word | 4 | 08.08.2007 15:49 |