2016-02-26 9 views
3

Я новичок в веб-разработке, недавно я создаю веб-приложение с Php/Mysql, и теперь я хочу разместить его на сервере, но я чувствую, что моя организация файлов плохая (очень плохо).Организуйте файлы проекта php

мои файлы проекта структура выглядит примерно так, что

 
|--XAMPP htdocs 
    |--MyProject 
     |--config.php 
     |--functions.php 
     |--header.php 
     |--nav.php 
     |--index.php 
     |--js 
     |--css 
     |--images 
     |--register 
      |--index.php 
     |--messages 
      |--inbox 
       |--index.php 
       |--handle_inbox.php 
      |--outbox 
       |--index.php 
       |--handle_outbox.php 
      |--trash 
       |--index.php 
       |--handle_trash.php 
      |--uploaded_files 
     |-- ... 

, что я могу сделать, чтобы улучшить эту структуру и сделать его безопасным?!

+2

Очень хороший вопрос, но ответ основан на мнениях. Кстати, вы не можете иметь один и тот же каталог несколько раз (сообщения) в том же корневом каталоге. –

+2

Трудно прокомментировать безопасность, не зная вашего проекта. – Progrock

+0

@Progrock по крайней мере, как я могу сделать файл config.php и каталог uploaded_files недоступным! – BBeta

ответ

4

Рекомендация должна заключаться в том, чтобы весь скрипт был «скрыт» от прямого доступа и иметь отдельно общественный.

Вы можете проверить лучшие практики из различных структур, как они организуют каталоги:

Я бы рекомендовал руководствоваться этими передовыми методами, поскольку они достигли этого через долгий путь и тонны попыток.

2

Paul M. Jones провел фантастические исследования в области практики десятков тысяч проектов github в области PHP. Он составил стандартную структуру файловой системы, основанную на этом исследовании. Взгляните на Standard PHP Package Skeleton и отложите свой проект.

Вам не нужна вся файловая структура, которую он рекомендует, но это отличное место для начала. Если вы планируете открыть свой проект с открытым исходным кодом, эта файловая структура будет иметь наибольший смысл для ваших потенциальных участников и пользователей.