PHP文件保存删除反斜杠 - 如何使用反斜杠保存PHP

时间:2017-03-20 16:03:21

标签: php fopen backslash stripslashes

我有一个基本的PHP脚本,用于编辑服务器上的文件。我正在使用脚本创建一个PHP联系表单,并在使用\ n函数启动一个新行时 - 我注意到保存文件时它不断删除反斜杠。这是因为striplashes的功能吗?我该如何解决?我需要能够使用\(反斜杠)保存文件以获取代码。以下是给我提出问题的代码段:

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.";
    }
}

我该怎么做才能解决这个问题?任何帮助将不胜感激!提前谢谢大家。

0 个答案:

没有答案