2015-06-19 157 views
0

我看到很多框架,比如Laravel,Zend,Symfony ....我注意到他們把php文件放在根目錄下,但是當我看到WordPress和vBulletin以及很多着名腳本時,我注意到他們把PHP文件在公共目錄中。在哪裏放PHP文件,根目錄或public_html目錄?

我想知道什麼是放置我的PHP文件的最佳位置。根目錄或public_html目錄?哪個更好?爲什麼!他們之間有什麼區別?

+0

這取決於。如果它是一個腳本,用戶應該能夠直接訪問它,將其放入公共目錄中。如果它是私密的,你需要把它放在一個網站無法訪問的目錄中,並且只能被你的服務器訪問。 – Gary

+0

我知道,但爲什麼WordPress將所有文件放在public_html目錄中?有沒有特定的原因? –

+0

我對WordPress不太瞭解,但我想他們對處理來自用戶的所有數據非常有信心。我一般都會說,所以也許別人可以給你更具體的東西。 – Gary

回答

3

的「根目錄」假設你的意思是某處的Web服務器的文檔根目錄之外,而「的public_html」是Web服務器的文檔根目錄...

這是最好的做法是隻具有腳本必須可以在您的Web服務器的doc根目錄下直接訪問。如果在PHP被禁用的情況下發生了什麼,您不希望整個世界下載源代碼的副本。腳本可以包含來自任何可以在磁盤上訪問的文件,因此只能將加載器放在Web服務器的doc根目錄下,並將整個應用程序保留在那裏。這是常用和最佳實踐。

WordPress的可能不會默認這樣做,因爲大多數安裝Wordpress的人都不知道他們在做什麼。他們更容易將tarball提取到一個地方而不必擔心。那些知道自己在做什麼的人可以根據需要定製安裝路徑。