目录结构:将应用程序与上载的文件分开

时间:2011-09-15 08:18:11

标签: php .htaccess web-applications directory-structure

我有一个与应用程序目录结构有关的一般问题。我有我的应用程序和定期更新的git repo所需的所有文件(PHP文件,CSS,JS等)。我有一个上传文件夹,用户上传的头像和文件存储在其中。

例如,将应用程序的这两个部分分开是否常规?:

public_html
    /app
    /uploads

或目录结构应该更像这样?:

public_html
    /index.php
    /css
    /js
    /uploads

当我从github合并更改时,我不希望任何用户的文件受到影响。

  1. 应该将应用与上传内容分开,还是应该将/uploads包含在.gitignore中?
  2. 如果需要重写.htaccess怎么办?

2 个答案:

答案 0 :(得分:2)

我认为两种结构都很好 - 这取决于你。只要上传文件位于单独的文件夹中,您就可以将其从版本控制中排除,您应该没问题。您的.htaccess也可以在版本控制系统中。

答案 1 :(得分:2)

我宁愿使用第二个选项,如果上传不是由不同的应用共享的,那么它们应该是应用的一部分,所以我会将它放在应用的目录中,并将其包含在.gitignore中。

我猜这两种方法都很好。但对我来说,应用程序结构应该是这样的,不是所有内容都应该放在公共目录中,只有用户需要访问的内容(服务器专用文件应该受到用户保护)

/app
  /public_html
    index.html
    /css
    /js
  /class
  /conf
  /upload
  ..

class,conf,upload,...只应由服务器访问