无法在PHP中将斜杠写入文件
当我在屏幕上打印反斜杠时,我试图将简单字符串写入应该包含反斜杠的文件,但当使用fwrite写入文件时,反斜杠被删除。我试过双倍,四倍逃跑,还是不行无法在PHP中将斜杠写入文件,php,Php,当我在屏幕上打印反斜杠时,我试图将简单字符串写入应该包含反斜杠的文件,但当使用fwrite写入文件时,反斜杠被删除。我试过双倍,四倍逃跑,还是不行 $key="Hello"; $trs ="This place is 'too cool'"; $removed = str_replace("'", '\\\\\'', $trs); if($removed!=$trs){ echo $removed."<br>"; } fwrite($file, "'$key' =>
$key="Hello";
$trs ="This place is 'too cool'";
$removed = str_replace("'", '\\\\\'', $trs);
if($removed!=$trs){
echo $removed."<br>";
}
fwrite($file, "'$key' => '".$removed."'" . ",\n");
$key=“你好”;
$trs=“这个地方‘太酷了’;
$removed=str\u replace(“”,“\\\”,$trs);
如果($removed!=$trs){
echo$已删除。“
”;
}
fwrite($file,“$key'=>”)“$removed.”“,\n”);
当运行代码时,我会得到-这个地方“太酷了”
但是当相同的值写入文件时,我会得到
这个地方“太酷了”
如果反斜杠\是必需的字符,不应该是转义序列,\x5C可以用双引号引起来
$removed = str_replace("'", "\x5C\x5C'", $trs);
如果反斜杠\作为字符是必需的,并且不应该是转义序列,\x5C可以在双引号中使用
$removed = str_replace("'", "\x5C\x5C'", $trs);
fwrite
不会对数据进行任何更改,因此这是不可能的。您如何读取该文件?看起来您正在向该文件中写入PHP代码。如果以PHP脚本的形式执行文件,反斜杠将转义引号,并且在查看变量时不会显示。您需要在文件中写入两个反斜杠。在文本编辑器中打开基本上为“key”=>“value\'other data”应该打印fwrite
不会对数据进行任何更改,因此这是不可能的。您如何读取该文件?看起来您正在向该文件写入PHP代码。如果以PHP脚本的形式执行文件,反斜杠将转义引号,并且在查看变量时不会显示。您需要在文件中写入两个反斜杠。在文本编辑器中打开时,应打印基本上为“key”=>“value\“other data”