比如:
\数码相机\15项目\0104_MLYN.MP4
转换为
/数码相机/15项目/0104_MLYN.MP4
用str_replace("\","/","\数码相机\15项目\0104_MLYN.MP4")的话,
会出现这个问题 \15 和 \010 就会没有斜杠了
变成 /数码相机 项目 4_MLYN.MP4
比如:
\数码相机\15项目\0104_MLYN.MP4
转换为
/数码相机/15项目/0104_MLYN.MP4
用str_replace("\","/","\数码相机\15项目\0104_MLYN.MP4")的话,
会出现这个问题 \15 和 \010 就会没有斜杠了
变成 /数码相机 项目 4_MLYN.MP4
<?php
$str = '\数码相机\15项目\0104_MLYN.MP4';
echo str_replace('\\', '/', $str);
// 输出 /数码相机/15项目/0104_MLYN.MP4
MacOS 10.13.3 + PHP 7.1.14 实测可行 。
2 回答1.5k 阅读✓ 已解决
1 回答1.3k 阅读✓ 已解决
2 回答954 阅读✓ 已解决
1 回答1.1k 阅读✓ 已解决
2 回答1k 阅读
1 回答977 阅读
1 回答902 阅读
问题原因:
\默认被当成转义符处理,需要用\\来表示反斜杠
解决办法:
str_replace("\\","/","\数码相机\15项目\0104_MLYN.MP4")
猜测你要想在Linux中也能够正常识别。
建议:使用PHP中内置常量DIRECTORY_SEPARATOR来表示路径分隔符
代码: