взорваться — Php, как экранировать символ пути к файлу

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

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

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

Я хочу отделить $ filePath от «\», но экранирующие символы ..
Как это решить?
Большое спасибо вам

2

Решение

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

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

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

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

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

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

Другие решения

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

$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

3

По вопросам рекламы [email protected]