很多小伙伴感觉网页端的文件上传非常的复杂,其实这个挺简单的,我今天就用自己的宝塔面板来给大家做一个代码实现,这个代码比较简单,但是你可以自己在加入其它的一些功能,比如界面美化,还有功能添加啥的,好了,直接进入主题,首先要明白的是,实现文件上传功能通常涉及至少两部分:前端部分和后端部分。
1、我们进入自己的宝塔目录,在网站根目录新建一个upload.html的文件
2、然后编辑它,把下面的代码粘贴进去
- <!DOCTYPE html>
- <html>
- <head>
- <title>新壳软件文件上传案例</title>
- </head>
- <body>
- <form action="upload.php" method="post" enctype="multipart/form-data">
- 选择要上传的文件:
- <input type="file" name="fileToUpload" id="fileToUpload">
- <input type="submit" value="上传文件" name="submit">
- </form>
- </body>
- </html>
复制代码
3、然后在重新创建一个名称为“upload.php”的后端文件
4、然后编辑它,然后把下面的代码粘贴进去
- <?php
- $target_dir = "xkrj5/";
- $target_file = $target_dir . basename($_FILES["fileToUpload"]["name"]);
- $uploadOk = 1;
- // 检查是否有文件上传
- if ($_FILES["fileToUpload"]["size"] == 0) {
- echo "没有选择文件.";
- $uploadOk = 0;
- }
- // 检查文件是否已经存在
- if (file_exists($target_file)) {
- echo "抱歉, 文件已存在.";
- $uploadOk = 0;
- }
- // 检查文件大小 (这里限制文件大小为5MB)
- if ($_FILES["fileToUpload"]["size"] > 5000000) {
- echo "抱歉, 您的文件太大.";
- $uploadOk = 0;
- }
- // 如果$uploadOk为0,则表示上传失败,否则尝试上传文件
- if ($uploadOk == 0) {
- echo "抱歉, 您的文件没有被上传.";
- } else {
- if (move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], $target_file)) {
- echo "文件 ". basename( $_FILES["fileToUpload"]["name"]). " 已经被上传.";
- } else {
- echo "抱歉, 上传您的文件时出现了一个错误.";
- }
- }
- ?>
复制代码
5、然后新建一个名称为xkrj5的目录
6、然后我们访问 域名/upload.html 随便选择一个文件上传
7、点击上传按钮,它会提示成功上传
8、然后我们进入xkrj5目录看下,文件是否上传成功,发现上传的文件已经成功显示了,但不知道为啥宝塔那边点击文件夹没反应我就压缩后下载到本地查看了
|