有没有办法让管理员能够编辑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,在管理面板中您可以查看和编辑文件。有没有办法可以做到这一点?我已经有一个管理面板,但我无法弄明白。有任何想法吗?
答案 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
?>