ТаблицейБлоками.

Приложение Д: php скрипты

Последняя модификация: 10.08.2014 г

Страница загружена с адреса: http://webdesign.site3k.ru/conjuncture/append/d/deleting.html

Моя студия веб-дизайна

Удаление записей из текстовых баз

Любая база данных требует не только добавление записей, но и их удаление. При использовании обычных баз эта задача вполне тривиальна на любом языке, но с текстовыми базами на PHP возникает проблема: в PHP не предусмотрено произвольное получение записи из текстового файла или ее удаление. Удалить можно либо все, либо ничего. Для текстовых файлов эта проблема не так важна, как важна была бы для настоящих баз данных, поскольку любой текстовый файл можно скачать на компьютер, отредактировать в блокноте и скинуть назад. Но…

  1. Это требует удвоение затрат времени на перекачку в обоих направлениях
  2. Это требует определенной квалификации и может оказаться не по силам заказчику сайта (использование ftp-клиентов, точное знание адресов файлов, соблюдение регистра, который в Windows XP часто превращается в верхний)
  3. Пока локальная копия файла редактируется, в копию, находящуюся на сервере могут быть внесены данные. В результате, копирование файла с локального компьютера уничтожит новые данные сервера.

Всех этих неприятностей можно избежать, сделав соответствующий скрипт. Скрипт должен:

  1. Должен быть недоступен для посторонних, так как дает возможность стирать ваши данные.
  2. Мгновенно грузиться, чтобы не тратить ваше время. Украшения ему не нужны, так как видеть его должен только администратор сайта. При этом он должен выводить все данные одной страницей, для получения полной информации и возможности одним движением очищать хоть весь файл.
  3. Должен оставлять нетронутыми те записи, которые внесли посетители сайта, пока вы изучали базу.
  4. Не должен кэшироваться, чтобы всегда отображать актуальное состояние
  5. Должен быть универсальным, пригодным для работы с любыми текстовыми файлами, независимо от количества сохраняемых в них переменных.

Соблюдение первых двух требований может быть неочевидным, поэтому прошу обратить внимание:

Для выполнения требования о недоступности враждебным вылазкам, индексацию скрипта следует запретить (директива disallow: /имя_скрипта/ в файле robots.txt). Тогда о нем не сообщат поисковые машины. А так же, поместить его в каталоге в котором запрещен листинг (вывод списка файлов каталога, если в нем не найден файл index.html) директивой Options –Indexes в файле .htaccess.

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

Усвоив эти простые положения можно приступить к рассмотрению скрипта:

 

 

Комментарии к странице (всего 2)

 

 

 


На главную страницу сайта