Каталоги.
Технология CGI приложения
Для работы с каталогами используют ряд встроенных функций: opendir, readdir, closedir. Первая открывает дескриптор файла каталога, вторая позволяет читать записи из файла каталога, третья закрывает дескриптор файла каталога: В данном примере распечатываются названия файлов из каталога «/usr/users». При этом имена каталогов не распечатываются. Такое поведение скрипта определяется модификатором… Читать ещё >
Каталоги. Технология CGI приложения (реферат, курсовая, диплом, контрольная)
Для работы с каталогами используют ряд встроенных функций: opendir, readdir, closedir. Первая открывает дескриптор файла каталога, вторая позволяет читать записи из файла каталога, третья закрывает дескриптор файла каталога:
opendir DIR," /usr/user" ;
while ($_=readdir (DIR)).
{.
next ifd;
print $_;
}.
closedir DIR;
В данном примере распечатываются названия файлов из каталога «/usr/users». При этом имена каталогов не распечатываются. Такое поведение скрипта определяется модификатором if в операторе next.
Когда Web-сервер получает URL от вашего браузера, он вызывает указанную CGI-программу и передает в нее в качестве аргументов пары имя=значение. Программа затем делает то, что должна делать, и (как правило) возвращает HTML-код серверу, который, в свою очередь, загружает его в браузер для представления пользователю.
При получении данных в программу из формы вам не обязательно декодировать их собственноручно. В комплект поставки языка Perl входит модуль с именем CGI. pm, который предназначен для облегчения написания CGI-программ. Главное предназначение этого модуля — чтение и декодирование данных. В модуле есть и другие полезные функции, но сейчас нас интересует только функция чтения и декодирования данных. Для того чтобы декодировать данные, переданные вашей программе, вы должны так импортировать модуль CGI. pm:
CGI qw (:standard);
$query = new CGI;
После этого все данные копируются в кэш с именем param, который связан с объектом запроса с помощью переменной с именем $query. Таким образом, если пользователь передал данные формы, содержащие поле с именем last_name, значение этого поля можно сделать доступным через переменную с именем $last_name. Выполняется это следующим образом:
last_name = $query->param ('last_name');