从网站管理面板

时间:2018-05-28 19:13:16

标签: php

有没有办法让管理员能够编辑php和html文件?

我知道这样,但它会创建文件。

   <?php
    $myfile = fopen("newfile.txt", "w") or die("Unable to open file!");
    $txt = "John Doe\n";
    fwrite($myfile, $txt);
    $txt = "Jane Doe\n";
    fwrite($myfile, $txt);
    fclose($myfile);
    ?>

我正试图让管理员能够从管理面板编辑文件,例如Wordpress,在管理面板中您可以查看和编辑文件。有没有办法可以做到这一点?我已经有一个管理面板,但我无法弄明白。有任何想法吗?

1 个答案:

答案 0 :(得分:-1)

你可以做到。我告诉你,你怎么能这样做。 看看这两个php文件。这是最简单的方法。

edit_file.php

<?php

$file = "1.html"; // file to edit
$html = file_get_contents($file); //read the file contents
$html = htmlentities($html, ENT_QUOTES);

?>

<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Edit File</title>
<script>
function encode_content(){
  var content = document.getElementById('file_content').value;
  document.getElementById('file_content').value = encodeURIComponent(content);
}
</script>
</head>
<body>

<form name="edit_form" method="post" action="save_file.php" onsubmit="encode_content()">
  <textarea name="file_content" id="file_content" style="width:100%;" rows="20"><?php echo $html; ?></textarea>
  <input type="submit" value="Save this file">
</form>

</body>
</html>

save_file.php

<?php

$file_content = urldecode($_POST['file_content']);
file_put_contents('1.html', html_entity_decode($file_content)); //save the file

?>