Php 如何转义文件路径的字符
Php how to escape character of file path
$filePath="c:\tmp12\tmp\test.txt";
$array=explode("\",$filePath);
foreach($array as $test){
echo $test;
}
我想用“\”分隔$filePath,但是转义字符..
如何解决这个问题?
非常感谢
您必须转义“\”字符。这是通过放置两次来完成的。
$string = "\";
echo $string;
结果:\
;
正在应用您的代码:
$filePath="c:\tmp\2012\tmp\test.txt";
echo $filepath
结果:c:\tmp12\tmp\test.txt
您还可以在指定路径时使用单引号代替双引号。这是我推荐的。
$filePath='c:\tmp12\tmp\test.txt';
echo $filepath
结果:c:\tmp12\tmp\test.txt
您要么需要使用单引号:
$filePath='c:\tmp12\tmp\test.txt';
或者双转义:
$filePath="c:\tmp12\tmp\test.txt";
请注意,您的 explode
调用中需要两个斜线:
$array=explode("\",$filePath);
$filePath="c:\tmp12\tmp\test.txt";
$array=explode("\",$filePath);
foreach($array as $test){
echo $test;
}
我想用“\”分隔$filePath,但是转义字符.. 如何解决这个问题? 非常感谢
您必须转义“\”字符。这是通过放置两次来完成的。
$string = "\";
echo $string;
结果:\
;
正在应用您的代码:
$filePath="c:\tmp\2012\tmp\test.txt";
echo $filepath
结果:c:\tmp12\tmp\test.txt
您还可以在指定路径时使用单引号代替双引号。这是我推荐的。
$filePath='c:\tmp12\tmp\test.txt';
echo $filepath
结果:c:\tmp12\tmp\test.txt
您要么需要使用单引号:
$filePath='c:\tmp12\tmp\test.txt';
或者双转义:
$filePath="c:\tmp12\tmp\test.txt";
请注意,您的 explode
调用中需要两个斜线:
$array=explode("\",$filePath);