Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/285.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法在PHP中将斜杠写入文件_Php - Fatal编程技术网

无法在PHP中将斜杠写入文件

无法在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' =>

当我在屏幕上打印反斜杠时,我试图将简单字符串写入应该包含反斜杠的文件,但当使用fwrite写入文件时,反斜杠被删除。我试过双倍,四倍逃跑,还是不行

$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”