Заголовок сообщения: Вопрос (include и Perl)…. Добавлено: 14 Апрель 2003, 06:59:00
Как я знаю SSI нельзя использовать в Perl... Тоесть, что-то вроде <!--#include virtual="file.txt" --> работать не будет.… А вот и сам вопрос... Есть ли в Перле такая функция, которая работает, как include в SSI???
Инклуды в SSI -- разные. С разной семантикой. Что и как ты хочешь инклудить в Perl'е?
_________________ We've got the big memory and the small memory. The small memory's to remember the small things and the big memory's to forget the big ones.
Если ты хочешь именно virtual, то тебе придется в общем случае обращаться к веб-серверу. Что именно ты инклудишь -- статику или результат работы скрипта?
По твоему примеру кода мне показалось, что ты хочешь статику. Но непонятна твоя проблема.
_________________ We've got the big memory and the small memory. The small memory's to remember the small things and the big memory's to forget the big ones.
Crazy,
Да я просто думал шапку скрипту поставить.… Чтобы на каждой странице по отдельности не делать.… Просто в HTML поставил <!--#include virtual="file.txt" --> и тебе шапка сайта вставляется из файла, а вот как этот прием провести с Перлом не знаю...
_________________ We've got the big memory and the small memory. The small memory's to remember the small things and the big memory's to forget the big ones.
Crazy,
А как быть, если скрипт использует темплейт? Получается, что при включении include virtual в тело htm темплейта этот самый include просто игнорируется...
Т.е. ты хочешь, чтобы в подключаемом коде работали SSI-инструкции?
_________________ We've got the big memory and the small memory. The small memory's to remember the small things and the big memory's to forget the big ones.
Это не неправильно, это геморройно. Почему бы тебе не использовать вместо SSI некоторую свою разметку? Тогда после чтения очередной строки тебе достаточно будет выполнить, к примеру, подстановку через =~ …
_________________ We've got the big memory and the small memory. The small memory's to remember the small things and the big memory's to forget the big ones.
Почему бы тебе не использовать вместо SSI некоторую свою разметку? Тогда после чтения очередной строки тебе достаточно будет выполнить, к примеру, подстановку через =~ …
хммм... а что мешает использовать в перле выше приведённый код в некоторой модификации, хотя сама задача помойму напоминает бредовую идею
open (FILE, "<file.txt");
while(<FILE>){
/*тут написать необходимое кол-во регэкспов, которые подставляют то или иное содержимое*/
print $_;
}
close (FILE);
если более конкретно разбирать ситуацию с возможностью инклуда внутри темплейт файла, то следует открытие файла и обработку строк находящихся в нём затолкать в функцию, которую вызывать из неё самой в случае нахождения в файле инструкции на включение файла (например той же <!--#include virtual="file.txt" -->)
_________________ lost world... lost life... lost tomorrow... only night
Уровень доступа: Вы не можете начинать темы. Вы не можете отвечать на сообщения. Вы не можете редактировать свои сообщения. Вы не можете удалять свои сообщения. Вы не можете добавлять вложения.