2016-03-08 69 views
0

我看到很多人做這樣的事情:在處理文件時,是否使用了正確的目錄分隔符?

define('DS', DIRECTORY_SEPARATOR); 

include __DIR__ . DS . 'path' . DS . 'to' . DS . 'file.php'; 

,並想知道爲什麼他們要這麼做,如果一切使用/,而不是\時工作正常的Windows。在實際上有必要的情況下,百萬個案例中的一個是什麼?

+0

就我而言,我會繼續使用這個常量,因爲它看起來更安全和更靈活,即使Windows安裝程序目前可以神奇地轉換路徑。不是語法美學很重要,但我認爲它可以看起來很有吸引力: – SachinSunny

回答

0

這些常量存在的原因是爲了向後兼容性,可移植性和可重用性。

標的curcumstances可能會改變(也許你在Windows機器上開發,但你的服務器是Centos的?還是基於Debian,在這種情況下,目錄分隔符是不同的。)

也許一些新的標準發佈,改變了分隔符更加統一的字符。在這種情況下,您需要返回到您引用目錄的每個實例並更改分隔符(並且上帝願意PHP刪除一些魔法)。

好的編碼實踐有1個參考點,可以反覆使用,可能會改變。

相關問題