批量文件夹上传的php源码
时间: 2024-01-26 08:00:25 浏览: 129
以下是一个基本的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"`来支持文件上传。
阅读全文