Php как избежать символа пути к файлу


$filePath="c:tmp2012tmptest.txt";

$array=explode("",$filePath);

foreach($array as $test){
    echo $test;
}

Я хочу разделить $filePath на"", но escape-символы.. Как решить эту проблему? Большое вам спасибо

2 2

2 ответа:

Вы либо должны использовать одинарные кавычки:

$filePath='c:\tmp\2012\tmp\test.txt';

Или двойной побег:

$filePath="c:\\tmp\2012\\tmp\\test.txt";

Обратите внимание, что вам нужно две косые черты в вашем explode вызове:

$array=explode("\\",$filePath);

Вы должны избежать символов"\". Это достигается путем размещения его дважды.

$string = "\\";
echo $string;

Результат: \;

Применение к вашему коду:

$filePath="c:\\tmp\\2012\\tmp\\test.txt";
echo $filepath

Результат: c:\tmp\2012\tmp\test.txt

При указании пути можно также использовать одинарную кавычку вместо двойной. Именно это я и рекомендую.

$filePath='c:\tmp\2012\tmp\test.txt';
echo $filepath

Результат: c:\tmp\2012\tmp\test.txt