我有一个与应用程序目录结构有关的一般问题。我有我的应用程序和定期更新的git repo所需的所有文件(PHP文件,CSS,JS等)。我有一个上传文件夹,用户上传的头像和文件存储在其中。
例如,将应用程序的这两个部分分开是否常规?:
public_html
/app
/uploads
或目录结构应该更像这样?:
public_html
/index.php
/css
/js
/uploads
当我从github合并更改时,我不希望任何用户的文件受到影响。
/uploads
包含在.gitignore中? 答案 0 :(得分:2)
我认为两种结构都很好 - 这取决于你。只要上传文件位于单独的文件夹中,您就可以将其从版本控制中排除,您应该没问题。您的.htaccess也可以在版本控制系统中。
答案 1 :(得分:2)
我宁愿使用第二个选项,如果上传不是由不同的应用共享的,那么它们应该是应用的一部分,所以我会将它放在应用的目录中,并将其包含在.gitignore中。
我猜这两种方法都很好。但对我来说,应用程序结构应该是这样的,不是所有内容都应该放在公共目录中,只有用户需要访问的内容(服务器专用文件应该受到用户保护)
/app
/public_html
index.html
/css
/js
/class
/conf
/upload
..
class,conf,upload,...只应由服务器访问