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);