资源简介
本案例是通过php代码实现一个图片的在线浏览、上传和下载,主要涉及到的课程内容是文件的上传部,对$_FILES超全局数组做了细致的讲解,其中还介绍了图片是如何实现下载的,是一个不错的应用实例。
=======================================================
php基础示例-- 图片的上传和下载
=======================================================
实现目标: 通过图片上传来了解php中文件上传的流程。
1. 创建图片上传的存放目录uploads
2. 创建index.php文件,浏览上传后的图片,并提供上传表单,
注意:上传表单中发送方式必须是post,类型enctype:multipart/form-data
3. doupload.php文件,执行图片上传
接收文件上传使用的是$_FILES
每个上传的文件都有5个上传信息组成的数组
1. name:上传文件名
2. type:文件类型
3. tmp_name: 上传成功后的临时文件名
4. error: 和该文件上传相关的错误代码
5. size:上传文件的大小
array(1) {
["pic"]=> //上传文件的表单项名
array(5) {
["name"]=> //上传文件名
string(6) "15.jpg"
["type"]=>
string(10) "image/jpeg"
["tmp_name"]=>
string(25) "C:\WINDOWS\Temp\phpB4.tmp"
["error"]=>
int(0)
["size"]=>
int(7266)
}
}
4. download.php下载文件(图片)
代码片段和文件信息
//执行文件(图片)上传
echo ““;
var_dump($_FILES);
echo “
“;
//1.获取上传文件信息
$upfile = $_FILES[“pic“];
$typelist = array(“image/jpeg““image/jpg““image/png““image/gif“); //定义允许的类型
$path=“./uploads/“; //定义一个上传过后的目录
//2. 过滤上传文件的错误号
if($upfile[“error“]>0){
//获取错误信息
switch($upfile[‘error‘]){
case 1:
$info=“上传的文件超过了 php.ini 中 upload_max_filesize 选项限制的值。“;
break;
case 2:
$info=“上传文件的大小超过了 HTML 表单中 MAX_FILE_SIZE 选项指定的值。“;
break;
case 3:
$info=“文件只有部分被上传。“;
break;
case 4:
$info=“没有文件被上传。 “;
case 6:
$info=“找不到临时文件夹。“;
break;
case 7:
$info=“文件写入失败“;
break;
}
die(“上传文件错误,原因:“.$info);
}
//3. 本次上传文件到小的过滤(自己选择)
if($upfile[“size“]>100000){
die(“上传文件大小超出限制!“);
}
//4. 类型过滤
if(!in_arra
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2013-05-09 10:22 图片上传和下载\code\
文件 1642 2013-05-09 10:22 图片上传和下载\code\doupload.php
文件 387 2013-05-09 10:22 图片上传和下载\code\download.php
文件 1213 2013-05-09 10:22 图片上传和下载\code\index.php
文件 1145 2013-05-09 10:22 图片上传和下载\code\readme.txt
目录 0 2013-05-09 10:22 图片上传和下载\code\uploads\
文件 5504 2013-05-09 10:22 图片上传和下载\code\uploads\1.jpg
文件 4936 2013-05-09 10:22 图片上传和下载\code\uploads\14.jpg
文件 10811 2013-05-09 10:22 图片上传和下载\code\uploads\2.jpg
文件 4936 2013-05-09 10:22 图片上传和下载\code\uploads\201203250917483075.jpg
文件 7410 2013-05-09 10:22 图片上传和下载\code\uploads\3.jpg
文件 380 2013-05-09 10:22 图片上传和下载\readme.txt
- 上一篇:php 图片验证码 (随机)
- 下一篇:php上传图片并截图
相关资源
- 拖拽上传文件 (Dropzone)
- PHP ajax 文件上传(带进度条)
- PHP表格文件导入到数据库(读取excl
- php在线文件管理系统源码(elfinder支持
- php读写txt文件(入门级)
- PHP入门留言板+相册管理+数据库文件
- 入门级:ThinkPHP实现登陆操作以及对用
- mysql开发用头文件和库文件mysql.h、l
- thinkphp 导入、导出excel文件
- 基于HTML5的jquery文件上传插件多文件选
- php简单文件管理(查询、修改、查看
- 二维码管理系统(php上传文件 )
- 切片分段文件上传整理
- php聊天室支持群聊以及私聊以及文件
- php数据库操作常用类源码(Medoo)
- thinkphp 操作ms sql server类源码+插件移动
- H5九宫格抽奖,带php文件,完完整整,
- 苹果CMS 海洋CMS采集资源图片UP.PHP文件
- DataTable.Editor 1.6.1 完美破解版 附PHP版
- PHP音乐爬虫脚本 可爬3万首在线歌曲
- php 实现图片网页上传功能
- php-curl推送文件到远程服务器
- php.ini php 配置文件
- PHP上传文件源码(CSS美化后很漂亮)
- php打包压缩文件目录代码
- PHPMaker 2019 简体中文语言包文件
- thinkphp3.2 webuploader较大视频文件分段
- php在线文件管理系统
- [rar文件] PHP大转盘功能后台设置概率
- PHP+jQuery带进度条和删除的异步多文件
评论
共有 条评论