比如:
\数码相机\15项目\0104_MLYN.MP4转换为
/数码相机/15项目/0104_MLYN.MP4
用str_replace("\","/","\数码相机\15项目\0104_MLYN.MP4")的话,
会出现这个问题 \15 和 \010 就会没有斜杠了
变成 /数码相机 项目 4_MLYN.MP4
3 回答
慕丝7291255
TA贡献1859条经验 获得超6个赞
问题原因:\默认被当成转义符处理,需要用\\来表示反斜杠
解决办法:str_replace("\\","/","\数码相机\15项目\0104_MLYN.MP4")
猜测你要想在Linux中也能够正常识别。
建议:使用PHP中内置常量DIRECTORY_SEPARATOR来表示路径分隔符
代码:
$fileName = '\数码相机\15项目\0104_MLYN.MP4';
$fileName = str_replace('\\', DIRECTORY_SEPARATOR, $fileName);
echo $fileName; //在linux和windows下都支持
茅侃侃
TA贡献1842条经验 获得超21个赞
<?php
$str = '\数码相机\15项目\0104_MLYN.MP4';
echo str_replace('\\', '/', $str);
// 输出 /数码相机/15项目/0104_MLYN.MP4
MacOS 10.13.3 + PHP 7.1.14 实测可行 。
- 3 回答
- 0 关注
- 876 浏览
添加回答
举报
0/150
提交
取消