Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Нужен совет по структуре хранения файлов
 
 автор: Zilog   (25.03.2011 в 03:04)   письмо автору
 
 

Нужен совет по структуре хранения файлов.

Есть папка dir, в ней находятся папки, где лежат классы, отвественные за работу движка: какие-то за редактирование, какие-то за вывод. А какие-то — обрабатывают ajax запросы.
Отмечу, что каждый модуль (например, новости) лежит с потрохами в своей папке в рамках вышеуказаной.

Как бы правильно закрыть доступ к папке? если залить htaccess (deny from all), то перестают работать скрипты, которые вызываются по ajax запросам.

Впрочем подозрение, что подобный подход к хранению не очень правильный. Междй тем, хочется все файлы (которые непостредственно относятся) к одному модулю — держать в одной папке.

Как быть, что делать? С благодарностью выслушаю советы.

  Ответить  
 
 автор: cheops   (25.03.2011 в 08:58)   письмо автору
 
   для: Zilog   (25.03.2011 в 03:04)
 

1. Обычно то, что вызывается в бразуере и ajax-запросах выделяются в одну папку/папки, а классы, библиотеки и вообще вспомогательный код в другую папку/папки (которые закрывают при помощи .htaccess).
2. Есть другой подход, перед использованием библиотечных файлов, объявляется переменная или константа, значение которой проверяется в библиотеки (если объявлено - работаем, если не объявлено - прекращаем работать).
3. Третий подход связан с анализом текущей строки запроса, скажем basename($_SERVER['PHP_SELF']), если имя вызываемого в строке запроса файла совпадает с именем текущего файла - прекращаем работу. При таком подходе скрипт сможет работать только в составе других скриптов.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования