2014-08-29 25 views
0

使用php創建縮略圖時使用的網站的根路徑和網站的域名相同..我的意思是,他們指向相同的位置嗎?如果您檢查文件或圖像是否以路徑方式使用域來檢查PHP文件中的文件是否存在,是否重要?

例如

define('ROOT',$_SERVER['DOCUMENT_ROOT']);其輸出'var/www/html'路徑 和我有其他恆定

define('SITE_WS_PATH','http://www.example.com/uploads'); 

當檢查在PHP或其他文件操作的圖像文件,可以我也使用正常使用的根路徑來自常量SITE_WS_PATH的域還是完全重要?使用$ DOCUMENT_ROOT版本的要求......我使用域不變SITE_WS_PATH,但我想知道,如果它的事項..

例如,是很好的做到這一點

is_file(SITE_WS_PATH.'/'.$image_name) { 

// do something 

} 

還是應是

is_file(ROOT.'/'.$image_name) { 

// do something 

} 

回答

2

使用ROOT檢查訪問本地文件系統,所以它可以告訴是否存在於服務器上的任何文件。使用SITE_WS_PATH方法直通網絡服務器,因此它只能檢測可從Internet訪問的文件。如果您在.htaccess中有重寫規則或限制,則此方法將受其影響。另外,通過網絡服務器的速度會更慢,並且會給網絡服務器帶來更多負擔。

您似乎也錯過uploadsROOT

+0

Off-top,問題:您的公司(Bridgebase)是否有大約300-400美元來製作體面的現代化網站設計? (它看起來像是在1990年左右製造的) – Yang 2014-08-29 20:23:21

+0

我們有4位程序員。我花了太多的時間在這裏:) – Barmar 2014-08-29 20:26:04

+0

4個開發人員,沒有網頁設計師?人,人們希望在2014年看到美麗的東西,他們不想認爲他們發現古代網站:)(我希望你同意) – Yang 2014-08-29 20:27:33