0

サーバー上のファイルを編集するために使用する基本的な 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.";
    }
}

これを修正するにはどうすればよいですか? どんな助けでも大歓迎です!よろしくお願いします。

4

0 に答える 0