PHP和html实现文件传输至本地文件夹
一个十分简单的,利用php和html实现文件传输至本地文件夹的代码。
进行了部分修改,源代码只能上传图片,后来发现上传其他文件也很简单,只需要找到对应的MIME类型即可。
主要是upload_file.php文件当中的$_FILES函数需要找到对应文件的MIME 类型,这个可以到网上找
参考链接:
源码:在菜鸟教程里搜的php上传文件
MIME参考类型:MIME 类型 | 菜鸟教程 (runoob.com)
代码:
①upload_file.php
-
-
// 允许上传的图片后缀
-
$allowedExts = array("gif", "jpeg", "jpg", "png","doc","docx","pdf");
-
$temp = explode(".", $_FILES["file"]["name"]);
-
echo $_FILES["file"]["size"];
-
$extension = end($temp); // 获取文件后缀名
-
// $_FILES需要找到对应的文件的MIME 类型,这个可以到网上找
-
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"] == "application/msword") //上传doc文件
-
|| ($_FILES["file"]["type"] == "application/vnd.openxmlformats-officedocument.wordprocessingml.document") //上传docx文件
-
|| ($_FILES["file"]["type"] == "application/pdf")) //上传pdf文件
-
-
&& ($_FILES["file"]["size"] < 102400000) // 小于 100 mb(这个可以自己修改)
-
&& in_array($extension, $allowedExts))
-
{
-
if ($_FILES["file"]["error"] > 0)
-
{
-
echo "错误:: " . $_FILES["file"]["error"] . "<br>";
-
}
-
else
-
{
-
echo "上传文件名: " . $_FILES["file"]["name"] . "<br>";
-
echo "文件类型: " . $_FILES["file"]["type"] . "<br>";
-
echo "文件大小: " . ($_FILES["file"]["size"] / 1024) . " kB<br>";
-
echo "文件临时存储的位置: " . $_FILES["file"]["tmp_name"] . "<br>";
-
-
// 判断当期目录下的 upload 目录是否存在该文件
-
// 如果没有 upload 目录,你需要创建它,upload 目录权限为 777
-
if (file_exists("upload/" . $_FILES["file"]["name"]))
-
{
-
echo $_FILES["file"]["name"] . " 文件已经存在。 ";
-
}
-
else
-
{
-
// 如果 upload 目录不存在该文件则将文件上传到 upload 目录下
-
move_uploaded_file($_FILES["file"]["tmp_name"], "upload/" . $_FILES["file"]["name"]);
-
echo "文件存储在: " . "upload/" . $_FILES["file"]["name"];
-
}
-
}
-
}
-
else
-
{
-
echo "非法的文件格式";
-
}
-
②sub_task.html(一个简单的html界面)
-
<html>
-
<head>
-
<meta charset="utf-8">
-
<title>文件上传</title>
-
</head>
-
<body>
-
-
<form action="upload_file.php" method="post" enctype="multipart/form-data">
-
<label for="file">文件名:</label>
-
<input type="file" name="file" id="file"><br>
-
<input type="submit" name="submit" value="提交">
-
</form>
-
-
</body>
-
</html>
这篇好文章是转载于:学新通技术网
- 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
- 本站站名: 学新通技术网
- 本文地址: /boutique/detail/tanhgffgkg
系列文章
更多
同类精品
更多
-
photoshop保存的图片太大微信发不了怎么办
PHP中文网 06-15 -
《学习通》视频自动暂停处理方法
HelloWorld317 07-05 -
Android 11 保存文件到外部存储,并分享文件
Luke 10-12 -
word里面弄一个表格后上面的标题会跑到下面怎么办
PHP中文网 06-20 -
photoshop扩展功能面板显示灰色怎么办
PHP中文网 06-14 -
微信公众号没有声音提示怎么办
PHP中文网 03-31 -
excel下划线不显示怎么办
PHP中文网 06-23 -
excel打印预览压线压字怎么办
PHP中文网 06-22 -
怎样阻止微信小程序自动打开
PHP中文网 06-13 -
TikTok加速器哪个好免费的TK加速器推荐
TK小达人 10-01