Rumah
pembangunan bahagian belakang
tutorial php
Cara menggunakan PHP untuk membangunkan fungsi editor fail dalam talian yang mudah



Cara menggunakan PHP untuk membangunkan fungsi editor fail dalam talian yang mudah
editor fail php
Cara menggunakan PHP untuk membangunkan fungsi editor fail dalam talian yang mudah
Dengan perkembangan Internet, semakin banyak keperluan kerja dan belajar Lakukan dalam talian, di mana fungsi penyunting fail dalam talian menjadi alat yang mesti ada. Artikel ini akan memperkenalkan cara menggunakan PHP untuk membangunkan fungsi editor fail dalam talian yang mudah dan menyediakan contoh kod khusus.
1. Keperluan fungsional
Fungsi penyunting fail dalam talian yang perlu kami laksanakan adalah seperti berikut:
- Pengguna boleh memuat naik fail melalui antara muka web dan simpan ke pelayan;
- Pengguna boleh memilih fail yang dimuat naik untuk diedit, disimpan dan dipadamkan; antara muka web;# 🎜🎜# Pengguna boleh menyimpan fail yang diubah suai ke pelayan selepas penyuntingan selesai.
- 2. Persekitaran pembangunan
- edit.php: Fail PHP yang mengendalikan penyuntingan fail;# 🎜🎜 # delete.php: Fail PHP yang mengendalikan pemadaman fail;
- folder aset: digunakan untuk menyimpan gaya CSS dan kod JavaScript; fail yang dimuat naik.
- Empat langkah pelaksanaan
- Buat fail index.php dengan kod berikut: ##🎜🎜🎜 🎜#
<!DOCTYPE html> <html> <head> <title>在线文件编辑器</title> <link rel="stylesheet" type="text/css" href="assets/style.css"> <script src="assets/script.js"></script> </head> <body> <h1 id="在线文件编辑器">在线文件编辑器</h1> <form action="upload.php" method="post" enctype="multipart/form-data"> <input type="file" name="file"> <input type="submit" value="上传"> </form> <h2 id="已上传文件">已上传文件</h2> <ul> <?php $files = scandir('uploads'); foreach ($files as $file) { if ($file != '.' && $file != '..') { echo '<li><a href="edit.php?file=' . $file . '">' . $file . '</a> <a href="delete.php?file=' . $file . '">删除</a></li>'; } } ?> </ul> </body> </html>
Salin selepas log masuk
- Buat fail edit.php dengan kod berikut: # 🎜🎜##🎜 🎜#Buat fail delete.php dengan kod berikut:
<?php if ($_FILES['file']['error'] > 0) { echo '文件上传失败!'; } else { move_uploaded_file($_FILES['file']['tmp_name'], 'uploads/' . $_FILES['file']['name']); header("Location: index.php"); } ?>
Salin selepas log masuk
<?php $file = $_GET['file'] ?? ''; $content = file_get_contents('uploads/' . $file); if (empty($file) || !file_exists('uploads/' . $file)) { header("Location: index.php"); } if ($_SERVER['REQUEST_METHOD'] == 'POST') { file_put_contents('uploads/' . $file, $_POST['content']); } ?> <!DOCTYPE html> <html> <head> <title>编辑文件</title> <link rel="stylesheet" type="text/css" href="assets/style.css"> <script src="assets/script.js"></script> </head> <body> <h1 id="编辑文件-php-echo-file">编辑文件:<?php echo $file ?></h1> <form action="" method="post"> <textarea name="content"><?php echo $content ?></textarea> <input type="submit" value="保存"> </form> <h2 id="预览">预览</h2> <pre class="brush:php;toolbar:false"><?php echo $content ?>
Salin selepas log masuk