我是网络开发的新手,最近我用Php / Mysql创建了一个Web应用程序,现在我想把它放到服务器上,但我觉得我的文件组织不好(非常糟糕)。
我的项目文件结构看起来像那样
|--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 |-- ...
我可以做些什么来改善这种结构并使其安全?!
答案 0 :(得分:9)
Paul M. Jones对PHP领域数以万计的github项目的常规实践做了一些很棒的研究。他根据这项研究编制了一个标准的文件系统结构。看一下Standard PHP Package Skeleton并将项目作为基础。
您不需要他推荐的所有文件结构,但它是一个很好的起点。如果您计划开源项目,这个文件结构将对您的潜在贡献者和用户最有意义。
答案 1 :(得分:5)
建议将所有脚本“隐藏”为直接访问,并单独设置公共目录。
您可以查看不同框架的最佳实践,以及它们如何组织目录:
我建议引导这些最佳实践,因为他们通过漫长的尝试来实现这一目标。