PHP上传文件夹

 

最近公司做工程项目,实现文件夹上传

网上找了很久,发现网上很多代码大都存在很多问题,不过还是让我找到了一个符合要求的项目。

对项目的文件夹上传功能做出分析,找出文件夹上传的原理,对文件夹的传输模式深入了解,先从文件传输开始下手。

运行:

 

文件存放根目录:D:\Navicat Premium 12\navicat.exe

上传文件存储服务器目录:

D:\wamp64\www\php\db\upload\2019\04\15\9317c5d56b824226a35b55421c43f226

文件的传输很完美,符合项目的构造;对于文件夹的传输更为重要:

 

 

 

文件夹地址:C:\Users\liu\Desktop\HttpDebuggerPro-v10;文件夹上传存储地址:D:\wamp64\www\up6\db\upload\2019\04\15\707c845ea81847238079d26462df1678。

文件夹上传的痕迹需要于数据库中查看:

可根据数据表中数据看出针对文件夹的层次结构做出了分辨,通过f_id字段与f_pid的值可以分辨除文件夹的子文件归属;突出文件夹的层次结构。

经过了几项传输操作,这个项目的文件上传功能还是很完善的,可以和工程完全贴合,有一定的商业价值。

DEMO下载地址:https://dwz.cn/fgXtRtnu

以下是一个基本的PHP源码,用于实现批量上传文件功能: ```php <?php if (isset($_POST['submit'])) { $uploadPath = "uploads/"; // 上传文件存储路径 if (isset($_FILES['folder']) && $_FILES['folder']['error'] == 0) { $tempDirectory = $_FILES['folder']['tmp_name']; $folderName = $_FILES['folder']['name']; $targetDirectory = $uploadPath . $folderName; if (is_dir($targetDirectory)) { echo "文件已存在!"; } else { if (mkdir($targetDirectory, 0777, true)) { if (is_uploaded_file($tempDirectory)) { if (move_uploaded_file($tempDirectory, $targetDirectory . '/' . $_FILES['folder']['name'])) { echo "文件上传成功!"; } else { echo "文件上传失败!"; } } } else { echo "创建文件失败!"; } } } else { echo "请选择一个文件!"; } } ?> <html> <body> <form method="POST" action="" enctype="multipart/form-data"> <input type="file" name="folder" /> <input type="submit" name="submit" value="上传" /> </form> </body> </html> ``` 以上源码基于PHP语言编写,实现了批量上传文件的功能。用户可以选择一个文件进行上传,源码会将文件存储到指定的路径(`uploads/`)。如果选择的文件已存在,则会提示文件已存在;如果创建文件失败,则会提示创建文件失败;如果上传成功,则会提示文件上传成功。源码使用了HTML表单,通过POST方式提交表单数据,同时使用了`enctype="multipart/form-data"`来支持文件上传
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值