找回密码
 立即注册
搜索
热搜: ROOT 面具 串号

php如何实现文件上传功能,用宝塔面板给你演示,分享代码

烂漫的导师 | 2023-11-3 15:02:49 | 显示全部楼层 |阅读模式
很多小伙伴感觉网页端的文件上传非常的复杂,其实这个挺简单的,我今天就用自己的宝塔面板来给大家做一个代码实现,这个代码比较简单,但是你可以自己在加入其它的一些功能,比如界面美化,还有功能添加啥的,好了,直接进入主题,首先要明白的是,实现文件上传功能通常涉及至少两部分:前端部分和后端部分。

1、我们进入自己的宝塔目录,在网站根目录新建一个upload.html的文件
截图202311031452219962.png

2、然后编辑它,把下面的代码粘贴进去
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4.     <title>新壳软件文件上传案例</title>
  5. </head>
  6. <body>
  7.     <form action="upload.php" method="post" enctype="multipart/form-data">
  8.         选择要上传的文件:
  9.         <input type="file" name="fileToUpload" id="fileToUpload">
  10.         <input type="submit" value="上传文件" name="submit">
  11.     </form>
  12. </body>
  13. </html>
复制代码
截图202311031453451284.png

3、然后在重新创建一个名称为“upload.php”的后端文件
截图202311031454284177.png

4、然后编辑它,然后把下面的代码粘贴进去
  1. <?php
  2. $target_dir = "xkrj5/";
  3. $target_file = $target_dir . basename($_FILES["fileToUpload"]["name"]);
  4. $uploadOk = 1;

  5. // 检查是否有文件上传
  6. if ($_FILES["fileToUpload"]["size"] == 0) {
  7.     echo "没有选择文件.";
  8.     $uploadOk = 0;
  9. }

  10. // 检查文件是否已经存在
  11. if (file_exists($target_file)) {
  12.     echo "抱歉, 文件已存在.";
  13.     $uploadOk = 0;
  14. }

  15. // 检查文件大小 (这里限制文件大小为5MB)
  16. if ($_FILES["fileToUpload"]["size"] > 5000000) {
  17.     echo "抱歉, 您的文件太大.";
  18.     $uploadOk = 0;
  19. }

  20. // 如果$uploadOk为0,则表示上传失败,否则尝试上传文件
  21. if ($uploadOk == 0) {
  22.     echo "抱歉, 您的文件没有被上传.";
  23. } else {
  24.     if (move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], $target_file)) {
  25.         echo "文件 ". basename( $_FILES["fileToUpload"]["name"]). " 已经被上传.";
  26.     } else {
  27.         echo "抱歉, 上传您的文件时出现了一个错误.";
  28.     }
  29. }
  30. ?>
复制代码
截图202311031455111822.png

5、然后新建一个名称为xkrj5的目录
截图202311031455565436.png

6、然后我们访问 域名/upload.html 随便选择一个文件上传
截图202311031458025656.png

7、点击上传按钮,它会提示成功上传
截图202311031458406948.png

8、然后我们进入xkrj5目录看下,文件是否上传成功,发现上传的文件已经成功显示了,但不知道为啥宝塔那边点击文件夹没反应我就压缩后下载到本地查看了
截图202311031502459077.png



粗犷纸鹤 | 2023-11-3 15:04:42 | 显示全部楼层
这个不错啊
自觉保卫钢笔 | 2023-11-3 15:04:47 | 显示全部楼层
教程简单明了
loudt4 | 2023-11-3 15:04:57 | 显示全部楼层
我喜欢楼主这个教程
tygfzfean | 2023-11-3 15:05:02 | 显示全部楼层
谢谢分享
称心用枫叶 | 2023-11-3 15:05:08 | 显示全部楼层
我试了一下可以上传
结实发卡 | 2023-11-3 15:05:15 | 显示全部楼层
对文件类型有限制吗
可爱打糖豆 | 2023-11-3 15:05:46 | 显示全部楼层
宝塔面板不显示应该是宝塔的原因
细心保卫秋天 | 2023-11-3 15:05:49 | 显示全部楼层
可爱打糖豆 发表于 2023-11-3 15:05
宝塔面板不显示应该是宝塔的原因

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

新壳软件 |网站地图

GMT+8, 2023-12-11 16:17 , Processed in 0.064520 second(s), 29 queries .

Powered by Discuz! X3.5

© 2001-2017 Comsenz Inc.