|
|
|||||
Регистрация: Dec 2002
Адрес: Berlin
Сообщений: 444
|
каскадный include
Всем добрый день!
Проблема с каскадным инклюдированием. Пример 1: вставляю друг в дружку через include() -- работет. Пример 1: пишу ф-цию, просматривающую папку с именем и $dirname позволяющую инклюдировать все ее файлы.
Оба примера в аттаче. В чем тут может быть дело? Спасибо. Последний раз редактировалось Илья К; 16.12.2005 в 02:04. |
|
|||||
Регистрация: Dec 2002
Адрес: Berlin
Сообщений: 444
|
Warning: opendir(dir_c): failed to open dir: Invalid argument in z:\home\centrimax\www\adminpanel\test\02_dir_a\dir_b\b.php on line 5 Warning: readdir(): supplied argument is not a valid Directory resource in z:\home\centrimax\www\adminpanel\test\02_dir_a\dir_b\b.php on line 6 Последний раз редактировалось Илья К; 16.12.2005 в 02:57. |
|
|||||
"Вождь"
|
__________________
а мы летим орбитами путями не избитыми... |
|
|||||
"Вождь"
|
а так же советую попытаться перевести ошибки и вообще впредь думать перед тем как писать на форум подобный бред
__________________
а мы летим орбитами путями не избитыми... |
|
|||||
Регистрация: Dec 2002
Адрес: Berlin
Сообщений: 444
|
2 Nirva
Не стоит горячиться. Понятно, что ошибка в opendir -- точнее, конечно, не в самой ф-ции, а в параматре. Но почему она возникает, тогда ведь и иклюд (в первом примере) не должен был бы работать! Насколько я понимаю, opendir пытается открыть папку dir_c, беря за точку отщета местонахождение a.php, т.е. сначала b.php встраивается в a.php, и только потом срабатывает opendir(), точнее моя include_dir(), в которой находится opendir(). С инклюд (пример 01) все наоборот -- b.php инклюдится в a.php только после того, как его собственный include(c.php) выполнен... Или я не понимаю чего... Последний раз редактировалось Илья К; 16.12.2005 в 14:44. |
|
|||||
"Вождь"
|
__________________
а мы летим орбитами путями не избитыми... |
|
|||||
Рабочая папка в "вставленном" коде не меняется. Попробуй следующие
file1.php : <? include 'dir2/file2.php'; ?> dir/file2.php : <? echo (getcwd() . '<br>'); echo __FILE__; ?> Рассказывать как зделать так что-бы заработал твой код не буду потому что концепция совсем не правильная. Динамически "вставлять" код - извращение. Максимум хитрости в инклюдном деле на которую может себе позволить пойти программист -- условное "вставление" (в одном случае вставляем одно, в другом - другое). Просто откажись от идеи, подумай как зделать другим путём. Последний раз редактировалось kompadre; 20.12.2005 в 09:05. |
Часовой пояс GMT +4, время: 17:37. |
|
« Предыдущая тема | Следующая тема » |
|
|