用户上传文件时选择文件夹
Select folder when user upload files
是否有办法在上传文件或文件时选择文件夹?我有3到4个文件夹
的例子:
用户将上传一个文件夹,但两个文件需要在另一个文件夹中,因此他们将选择选项2
文件1是。css文件,所以我想把它放到css文件夹中,我将从选项菜单中选择
文件2是图像,我希望他在图像文件夹
<?php
$allowedExts = array("gif", "jpeg", "jpg", "png");
$temp = explode(".", $_FILES["file"]["name"]);
$extension = end($temp);
if ((($_FILES["file"]["type"] == "image/gif")
|| ($_FILES["file"]["type"] == "image/jpeg")
|| ($_FILES["file"]["type"] == "image/jpg")
|| ($_FILES["file"]["type"] == "image/pjpeg")
|| ($_FILES["file"]["type"] == "image/x-png")
|| ($_FILES["file"]["type"] == "image/png"))
&& ($_FILES["file"]["size"] < 2000000)
&& in_array($extension, $allowedExts)) {
if ($_FILES["file"]["error"] > 0) {
echo "Return Code: " . $_FILES["file"]["error"] . "<br>";
} else {
echo "Upload: " . $_FILES["file"]["name"] . "<br>";
echo "Type: " . $_FILES["file"]["type"] . "<br>";
echo "Size: " . ($_FILES["file"]["size"] / 1024) . " kB<br>";
echo "Temp file: " . $_FILES["file"]["tmp_name"] . "<br>";
if (file_exists("upload/" . $_FILES["file"]["name"])) {
echo $_FILES["file"]["name"] . " already exists. ";
} else {
move_uploaded_file($_FILES["file"]["tmp_name"],
"upload/" . $_FILES["file"]["name"]);
echo "Stored in: " . "upload/" . $_FILES["file"]["name"];
}
}
} else {
echo "Invalid file";
}
?>
有什么想法吗?
对我来说,它看起来像你有你需要的一半,你目前的脚本将只允许图像。所以修改它,把images放到images文件夹中如果不是图像,检查是否有css。
<?php
$allowedExts = array("gif", "jpeg", "jpg", "png");
$temp = explode(".", $_FILES["file"]["name"]);
$extension = end($temp);
if ((($_FILES["file"]["type"] == "image/gif")
|| ($_FILES["file"]["type"] == "image/jpeg")
|| ($_FILES["file"]["type"] == "image/jpg")
|| ($_FILES["file"]["type"] == "image/pjpeg")
|| ($_FILES["file"]["type"] == "image/x-png")
|| ($_FILES["file"]["type"] == "image/png"))
&& ($_FILES["file"]["size"] < 2000000)
&& in_array($extension, $allowedExts)) {
if ($_FILES["file"]["error"] > 0) {
echo "Return Code: " . $_FILES["file"]["error"] . "<br>";
} else {
echo "Upload: " . $_FILES["file"]["name"] . "<br>";
echo "Type: " . $_FILES["file"]["type"] . "<br>";
echo "Size: " . ($_FILES["file"]["size"] / 1024) . " kB<br>";
echo "Temp file: " . $_FILES["file"]["tmp_name"] . "<br>";
if (file_exists("images/" . $_FILES["file"]["name"])) {
echo $_FILES["file"]["name"] . " already exists. ";
} else {
move_uploaded_file($_FILES["file"]["tmp_name"],
"images/" . $_FILES["file"]["name"]);
echo "Stored in: " . "images/" . $_FILES["file"]["name"];
}
}
} elseif($extension == "css") {
if ($_FILES["file"]["error"] > 0) {
echo "Return Code: " . $_FILES["file"]["error"] . "<br>";
} else {
echo "Upload: " . $_FILES["file"]["name"] . "<br>";
echo "Type: " . $_FILES["file"]["type"] . "<br>";
echo "Size: " . ($_FILES["file"]["size"] / 1024) . " kB<br>";
echo "Temp file: " . $_FILES["file"]["tmp_name"] . "<br>";
if (file_exists("css/" . $_FILES["file"]["name"])) {
echo $_FILES["file"]["name"] . " already exists. ";
} else {
move_uploaded_file($_FILES["file"]["tmp_name"],
"css/" . $_FILES["file"]["name"]);
echo "Stored in: " . "css/" . $_FILES["file"]["name"];
}
}
}else{
echo "invalid file";
}
?>
相关文章:
- 选择并删除要解析的文件和/或文件夹
- 使用javascript从磁盘中的文件夹中选择所有图像的路径
- 获取在html中选择的完整路径文件夹
- 在 Javascript 中选择一个保管箱文件夹
- 从包含文件夹的文件夹中随机选择文件,然后选择文件
- jQuery中的文件夹选择器
- 是否已经有办法让用户在Chrome上选择一个文件夹
- 如何让用户使用 javascript 在其本地计算机上选择一个文件夹(而不是文件)
- 选择本地视频并在HTML5视频播放器(所有本地,同一文件夹)中播放
- DNN:HTML编辑器不显示要选择图像的文件夹
- jQuery日期选择器上一个和下一个按钮没有显示,如何指向css中的主题文件夹图像
- 选择其他文件夹
- 基本脚本,它向自己发送一封包含从文件文件夹中随机选择的内容的邮件
- 使用Javascript操作url在子文件夹中选择语言
- 谷歌驱动器选择器:只显示顶级文件夹
- OneDrive for Business是否有客户端javascript库提供文件/文件夹选择器控件?
- 谷歌驱动器选择器-允许文件夹创建
- 用户上传文件时选择文件夹
- 快速,轻松地从文件夹中随机选择一个文件
- Dropbox保护程序-选择文件夹