我想做一个简单的事情来改变斜线在文件路径中反斜线。 Windows 7操作系统str_replace的奇怪行为
<?php
$fileName = "C:\migration\files\gallery\2c1c7e72-781e-4347-ab39-6e77409b93d5.json";
echo $fileName."<br>";
echo str_replace ("\\","/", $fileName);
$fileContent = file_get_contents($fileName);
echo $fileContent;
exit();
我运行通过Apache命令行此代码,和我看到奇怪的结果
C:\migrationiles\galleryc1c7e72-781e-4347-ab39-6e77409b93d5.json
第二斜线得到以字母F“\ F”和第四斜线消失与2号消失“/ 2” 你们可以解释我怎么可能?
你也没能逃脱斜线在'$ fileName'变量 –
嗯,这是怎么回事on - [如果字符串用双引号(“)括起来,PHP将解释以下特殊字符的转义序列:...](http://www.php.net/manual/en/language.types。 string.php#language.types.string.syntax.double) – CBroe
使用单引号。https://eval.in/835384'str_replace'与它无关。 – chris85