$filePath="c:\tmp\2012\tmp\test.txt";
$array=explode("\",$filePath);
foreach($array as $test){
echo $test;
}
Я хочу отделить $ filePath от «\», но экранирующие символы ..
Как это решить?
Большое спасибо вам
Вам либо нужно использовать одинарные кавычки:
$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