我有一个基本的 PHP 脚本,用于编辑服务器上的文件。我正在使用脚本创建一个 PHP 联系表单,并在使用 \n 函数开始新行时 - 我注意到在保存文件时它会不断删除反斜杠。这是因为stripslashes功能吗?我该如何解决?我将需要能够使用 \(反斜杠)保存文件以获取代码。这是给我问题的代码片段:
if (isset($_POST["filename"]) && $_SESSION['onefilecms_valid'] = "1" && $_POST["sessionid"] == session_id()) {
$filename = $_POST["filename"];
$content = stripslashes($_POST["content"]);
$fp = @fopen($filename, "w");
if ($fp) {
fwrite($fp, $content);
fclose($fp);
}
$message = $filename." saved successfully.";
}
if (isset($_GET["f"])) {
$filename = stripslashes($_GET["f"]);
if (file_exists($filename)) {
$page = "edit";
$pagetitle = "Edit “".$filename."”";
$fp = @fopen($filename, "r");
if (filesize($filename) !== 0) {
$loadcontent = fread($fp, filesize($filename));
$loadcontent = htmlspecialchars($loadcontent);
}
fclose($fp);
} else {
$page = "error";
unset ($filename);
$message = "File does not exist.";
}
}
我能做些什么来解决这个问题?任何帮助将不胜感激!提前感谢大家。