php_mysql_dreamweaver_mx_2004 ÑазÑабоÑка web ÑайÑов.pdf
php_mysql_dreamweaver_mx_2004 ÑазÑабоÑка web ÑайÑов.pdf
php_mysql_dreamweaver_mx_2004 ÑазÑабоÑка web ÑайÑов.pdf
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
Глава 15. Управление файлами через Web-интерфейс 339<br />
сто откроет любую Web-страницу, прочитает код РНР, который, возможно,<br />
ноу-хау, исправит текст или вставит в страницу что-нибудь непотребное.<br />
И мы ничего не сможем сделать.<br />
Вообще-то, если мы сами администрируем свой FTP-сервер, то сможем<br />
прописать в списках пользователей всех, кому нужен доступ к сайту, и дать<br />
им права только на определенную папку. То же самое доступно и для клиентов<br />
платных Web-серверов: кроме всего прочего, они имеют дополнительные<br />
возможности администрирования программ-серверов. Но ведь мы нацеливаемся<br />
на бесплатный Web-сервер, так что обо всем этом нам остается<br />
лишь мечтать...<br />
Единственное, что мы можем сделать, — это перейти ко второму, сложному,<br />
способу. Заключается он в том, что для управления файлами на сайте используются<br />
специально написанные Web-страницы, или, как говорят профессионалы,<br />
Web-интерфейс.<br />
РНР имеет встроенные средства для управления файлами и папками на сайте:<br />
создания, копирования, перемещения, переименования и удаления. Этих<br />
средств нам хватит с лихвой. А язык HTML предусматривает для форм специальные<br />
элементы управления, с помощью которых можно элементарно<br />
отправить серверной программе любой файл. Нам остается только написать<br />
эту программу.<br />
Недостаток у данного способа управления файлами всего один — сложность<br />
реализации. Нам придется самим писать нужные сценарии РНР, которые будут<br />
принимать файлы от Web-обозревателя, копировать их, перемещать, переименовывать<br />
и удалять. И, разумеется, нам будет нужно сделать соответствующие<br />
формы, с помощью которых пользователь будет выполнять все это.<br />
Зато сколько у второго способа достоинств!<br />
• Для управления файлами не нужно никаких специальных программ —<br />
хватит одного Web-обозревателя. А Web-обозреватель сейчас, можно сказать,<br />
стандартная программа, зачастую поставляющаяся вместе с операционной<br />
системой.<br />
• От пользователя не требуется никаких специальных навыков. Все, что он<br />
должен знать, — грубо говоря, на какую кнопку нажать.<br />
• Поскольку мы сами пишем сценарии для управления файлами, мы сами<br />
можем задавать, куда пользователи имеют право заходить, а куда их пускать<br />
не стоит. Мы можем элементарно скрыть от посторонних реальную<br />
структуру сайта, предоставив им доступ к одной-единственной папке, где<br />
они и должны будут публиковать свои творения. (Кстати, создание такой<br />
папки-"песочницы" (калька с английского sandbox) — обычная практика<br />
на реальных сайтах.)<br />
Решено! Выбираем второй способ. И сразу же начинаем реализовывать его<br />
на практике.