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