Папкопотрошилка
При небольшой доработке возможности использования сценария можно серьезно расширить – скажем, генерировать с его помощью списки файлов в любой директории, а не только в указанной. Для этого следует убрать из сценария строку, жестко задающую имя папки – в приведенном примере $dirct="new";, а значение переменной с именем подлежащей "потрошению" папки с файлами – $dirct – задавать через ссылку для вызова страницы.
Если статьи разных номеров журнала помещаются в отдельные папки (например, соответственно называющиеся newsl, news2), то для того чтобы использовать одну и ту же страницу со сценарием для вывода оглавлений различных номеров, нужно указывать имя папки в передаваемой через адресную строку переменной, а впоследствии именно эту переменную использовать в сценарии в качестве имени "потрошимой" папки. Например, ссылки на той странице, откуда происходит переход на страницу со сценарием, могут выглядеть так:
glav.php?dirct=newsl, oglav.php?dirct=news2
…и т. д., где oglav.php – страница со сценарием, a $dirct – переменная, в которую записывается имя папки (рис. 6.2).
Рис. 6.2. Один скрипт – на все папки
Таким образом, РНР может снять с web-мастера массу рутинного труда и позволит ему сосредоточиться непосредственно на содержимом сайта, что наверняка послужит только на пользу посетителям.
Данный сценарий, столь подробно разобранный в этой главе, будет нередко использоваться в последующих главах. Поэтому изучите его повнимательнее.