为了账号安全,请及时绑定邮箱和手机立即绑定

PHP怎么转换Windows的路径斜杠

PHP怎么转换Windows的路径斜杠

PHP
有只小跳蛙 2019-03-05 23:41:11
比如: \数码相机\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下都支持
查看完整回答
反对 回复 2019-03-18
?
茅侃侃

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 实测可行 。

查看完整回答
反对 回复 2019-03-18
?
宝慕林4294392

TA贡献2021条经验 获得超8个赞

用PHP 预定义常量DIRECTORY_SEPARATOR来代替'','/'这样的路径分隔符

查看完整回答
反对 回复 2019-03-18
  • 3 回答
  • 0 关注
  • 876 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信