分类分类
更新时间:2026-04-09 12:50:07作者:网络
文件上传功能是一项源码系统中经常用到的实例功能,文章整理了php实现文件上传的方法,希望能够帮助到有这样需求的朋友!
核心思路:
<1>上传首页需要注意form表单中的entype,以及input中type的类型;
<2>上传页面中文件名后缀、文件的mime的获取;
<3>注意错误编号。
uploads_index.php代码:
<html>
<head>
<meta charset="utf-8">
<title>uploads_index</title>
</head>
<body>
<form action="uploads.php" method="post" enctype="multipart/form-data">
<input type="file" name="file">
<br>
<input type="submit" name="" value="upload">
</form>
</body>
</html>
uploads.php代码:
<?php
$tmpfile = $_FILES['file']['tmp_name'];
$filetype = array_shift(explode("/", $_FILES['file']['type'])); //上传文件的mime类型
$filename = $_FILES['file']['name'];
$filefix = array_pop(explode(".", $_FILES['file']['name'])); //上传文件后缀名
if ($filetype == 'image') {
$dstfile = "uploads/imgs/".time()."_".mt_rand().".".$filefix;
} else {
$dstfile = "uploads/files/".time()."_".mt_rand().".".$filefix;
}
$filearr = array('gif', 'jpg', 'png'); //允许上传类型
$filesize = $_FILES['file']['size']; //上传文件的大小
$fileerror = $FILES['file']['error']; //错误编号
if ($fileerror === 0) {
if (in_array($filefix, $filearr)) { //判断是否符合上传允许类型
if ($filesize <= 35840) { //上传大小限制
if (move_uploaded_file($tmpfile, $dstfile)) {
echo "<script>alert('succeed!');location.href='uploads_index.php';</script>";
} else {
echo "<script>alert('fail!');location.href='uploads_index.php';</script>";
}
} else {
echo "<script>alert('pass filesize!');</script>";
}
} else {
echo "<script>alert('type fail!');</script>";
}
} else {
echo "<script>alert('error!!!');</script>";
}
相关
呱呱AI英语(儿童英语启蒙平台)学习办公334.6 MBv1.3.32026-04-09
下载附近先遇2026下载社交通讯86.0 MBv1.1.412026-04-09
下载变种人吃了我的胡萝卜解锁关卡(冒险童话游戏)趣味娱乐1.20 GBv1.032026-04-09
下载重返战场:特战精英2026下载趣味娱乐99.0 MBv4.12026-04-09
下载手机计算器免费(多功能计算工具)生活服务54.0 MBv1.0.82026-04-09
下载风筝飞呀最新手机版社交通讯64.2 MBv1.1.92026-04-09
下载万用智能点击器(自动化点击工具)生活服务50.7 MBv1.0.02026-04-09
下载天气精准预警(天气查询应用)生活服务46.1 MBv1.00.032026-04-09
下载汽果免费音乐2026最新版本影音播放72.5 MBv1.0.22026-04-09
下载万年吉日日历(黄历天气查询)生活服务40.9 MBv1.0.02026-04-09
下载次元锚2026最新版本社交通讯46.2 MBv1.0.12026-04-09
下载生存战争虫虫助手(沙盒生存战)休闲益智45.0 MBvAPI1.9.0.22026-04-09
下载










