我正在藉助存儲在數據庫中的值獲取文件夾路徑,我得到的確切路徑名爲$file_info[path]
,但是這得到的輸出是/
在每個文件夾的末尾。
這上面的代碼顯示路徑,如:
/folders/New Files/Latest/
而且我要像導致
/folders/New Files/Latest
夥計們,請告訴我該查詢精確解。
我正在藉助存儲在數據庫中的值獲取文件夾路徑,我得到的確切路徑名爲$file_info[path]
,但是這得到的輸出是/
在每個文件夾的末尾。
這上面的代碼顯示路徑,如:
/folders/New Files/Latest/
而且我要像導致
/folders/New Files/Latest
夥計們,請告訴我該查詢精確解。
這可能是最好的更正你的變量,所以它不會追加最後的/
。我想用rtrim。
echo rtrim('/folders/New Files/Latest/', '/');
輸出:
/folders/New Files/Latest
這種方式可以確保你只從字符串的結尾移除/
秒。 (請注意,如果///
是結尾,並且您只希望將其刪除,則不會這樣做,這將刪除所有尾隨/
s)。
您可以驗證的最後一個位置/路徑:
if (strrpos($path, '/')==strlen($path)-1){
// remove last character
$path = substr($path,0,strlen($path)-1);
}
*如果給出長度並且是負數,那麼在字符串*的末尾會省略很多字符。您不需要調用'strlen()',只需將長度設置爲'-1'即可刪除最後一個字符。 – Twisty
感謝您的優化。 –
您可以使用substr()
這一點。
substr($file_info[path], 0, -1);
如果該值是 '/文件夾/新文件/最新/',它現在將是 '/文件夾/新文件/最新'。
使用'substr()'。 – Twisty
你能告訴我們如何正確使用substr()嗎? – Kailash
@KailashGhodke,是的。我發佈了一個答案。 – Twisty