是否安全,有這樣的事情:是可以安全使用DIRECTORY_SEPARATOR與裝飾()
rtrim($pathToSomeDirectory, DIRECTORY_SEPARATOR);
我的擔心是,如果Windows系統的反斜槓目錄分隔將作爲篩選字符可以治療嗎?
是否安全,有這樣的事情:是可以安全使用DIRECTORY_SEPARATOR與裝飾()
rtrim($pathToSomeDirectory, DIRECTORY_SEPARATOR);
我的擔心是,如果Windows系統的反斜槓目錄分隔將作爲篩選字符可以治療嗎?
綜觀手冊功能「RTRIM」(見下文)列出了這些字符要被修剪:
沒有第二參數,RTRIM()將去除這些字符:
- 「」(ASCII 32(0x20)),一個普通的空間。
- 「\ t」(ASCII 9(0x09)),一個選項卡。
- 「\ n」(ASCII 10(0x0A)),換行(換行)。
- 「\ r」(ASCII 13(0x0D)),回車。
- 「\ 0」(ASCII 0(0x00)),NULL字節。
- 「\ x0B」(ASCII 11(0x0B)),一個垂直標籤。
。假定你指的是反斜線被解釋爲轉義字符,讓我們來看看下面的代碼:
var_dump(DIRECTORY_SEPARATOR)
var_dump('\\')
上面的代碼,將在Windows操作系統上生成以下結果:
string(1) "\"
string(1) "\"
這有助於在需要文字反斜槓的Windows操作系統上安全使用DIRECTORY_SEPARATOR的參數,例如,修剪參數(或其變體rtrim)。
我已經測試了一個近乎六年的PHP版本,即PHP 5.2.10,並且將DIRECTORY_SEPARATOR視爲「\」(不是「\」,它是一個未終止的字符串)。
對不起,但它如何回答我的問題? – 2014-09-20 18:57:28
啊,我值得反彈。我真的沒有回答。首先,你究竟是什麼意思「安全」?它應該從正確的所有這些和分離器(這將取決於系統),直到它碰到一些不是那些並停止的東西。我會首先在開發或不活動的機器上測試它,以確保它能夠滿足您的需求。我不確定你在找什麼。 – craniumonempty 2014-09-21 20:33:43
我的問題是如果'DIRECTORY_SEPARATOR'將被視爲Windows系統上的反斜槓。 – 2014-09-21 21:26:01