比如:
\數(shù)碼相機(jī)\15項(xiàng)目\0104_MLYN.MP4轉(zhuǎn)換為
/數(shù)碼相機(jī)/15項(xiàng)目/0104_MLYN.MP4
用str_replace("\","/","\數(shù)碼相機(jī)\15項(xiàng)目\0104_MLYN.MP4")的話,
會(huì)出現(xiàn)這個(gè)問題 \15 和 \010 就會(huì)沒有斜杠了
變成 /數(shù)碼相機(jī) 項(xiàng)目 4_MLYN.MP4
3 回答

慕絲7291255
TA貢獻(xiàn)1859條經(jīng)驗(yàn) 獲得超6個(gè)贊
問題原因:\默認(rèn)被當(dāng)成轉(zhuǎn)義符處理,需要用\\來(lái)表示反斜杠
解決辦法:str_replace("\\","/","\數(shù)碼相機(jī)\15項(xiàng)目\0104_MLYN.MP4")
猜測(cè)你要想在Linux中也能夠正常識(shí)別。
建議:使用PHP中內(nèi)置常量DIRECTORY_SEPARATOR來(lái)表示路徑分隔符
代碼:
$fileName = '\數(shù)碼相機(jī)\15項(xiàng)目\0104_MLYN.MP4';
$fileName = str_replace('\\', DIRECTORY_SEPARATOR, $fileName);
echo $fileName; //在linux和windows下都支持

茅侃侃
TA貢獻(xiàn)1842條經(jīng)驗(yàn) 獲得超21個(gè)贊
<?php
$str = '\數(shù)碼相機(jī)\15項(xiàng)目\0104_MLYN.MP4';
echo str_replace('\\', '/', $str);
// 輸出 /數(shù)碼相機(jī)/15項(xiàng)目/0104_MLYN.MP4
MacOS 10.13.3 + PHP 7.1.14 實(shí)測(cè)可行 。

寶慕林4294392
TA貢獻(xiàn)2021條經(jīng)驗(yàn) 獲得超8個(gè)贊
用PHP 預(yù)定義常量DIRECTORY_SEPARATOR來(lái)代替'','/'這樣的路徑分隔符
- 3 回答
- 0 關(guān)注
- 893 瀏覽
添加回答
舉報(bào)
0/150
提交
取消