Иллюстрированный самоучитель по PHP

Папкопотрошилка

При небольшой доработке возможности использования сценария можно серьезно расширить – скажем, генерировать с его помощью списки файлов в любой директории, а не только в указанной. Для этого следует убрать из сценария строку, жестко задающую имя папки – в приведенном примере $dirct="new";, а значение переменной с именем подлежащей "потрошению" папки с файлами – $dirct – задавать через ссылку для вызова страницы.

Если статьи разных номеров журнала помещаются в отдельные папки (например, соответственно называющиеся newsl, news2), то для того чтобы использовать одну и ту же страницу со сценарием для вывода оглавлений различных номеров, нужно указывать имя папки в передаваемой через адресную строку переменной, а впоследствии именно эту переменную использовать в сценарии в качестве имени "потрошимой" папки. Например, ссылки на той странице, откуда происходит переход на страницу со сценарием, могут выглядеть так:

glav.php?dirct=newsl, oglav.php?dirct=news2

…и т. д., где oglav.php – страница со сценарием, a $dirct – переменная, в которую записывается имя папки (рис. 6.2).

Иллюстрированный самоучитель по PHP › Папкопотрошилка
Рис. 6.2. Один скрипт – на все папки

Таким образом, РНР может снять с web-мастера массу рутинного труда и позволит ему сосредоточиться непосредственно на содержимом сайта, что наверняка послужит только на пользу посетителям.

Данный сценарий, столь подробно разобранный в этой главе, будет нередко использоваться в последующих главах. Поэтому изучите его повнимательнее.

Если Вы заметили ошибку, выделите, пожалуйста, необходимый текст и нажмите CTRL + Enter, чтобы сообщить об этом редактору.