卓越飞翔博客卓越飞翔博客

卓越飞翔 - 您值得收藏的技术分享站
技术文章64334本站已运行4115

PHP新手必学文件上传下载实例

都知道PHP无非就是增删改查,学会了增删改查就入门了PHP,大众资源网互动一篇PHP新手必学文件上传下载实例,快去学习吧。

主页index.php



图片操作方式




图片上传和下载

  序号图片添加时间操作 <?php //1.打开目录 $dir = opendir("./imgs"); //2.结点目录 $i = 0; $color = "#ff0"; while ($f = readdir($dir)){ //$f代表这每个文件的名字 if ($f == '.' || $f == "..") continue; //处置特定隐藏的文件 $i++; if ($i % 2 == 0) $color = "#ccc"; else $color = "#ffa"; echo ""; echo "{$i}"; echo ""; echo "".date("Y-m-d", filectime('./imgs/'.$f)).""; echo "查看 下载"; echo ""; // echo $f." "; } ?>

上载处置doupload.php

<?php
/* echo "
";
var_dump($_FILES);
echo "
";*/ //1.以获取上载文件信息 $upfile = $_FILES["pic"]; $path = "./imgs/"; //2、过滤错误信息 if ($upfile["error"] > 0) { die("上传文件错误"); } //3、本次上传文件的大小过滤器 if ($upfile["size"] > 10000000) { die("上传文件超出限制"); } //4、处理文件类型 $typelist = array("jpeg","jpg","png","gif"); $arr = explode(".", basename($upfile['name'])); //以'.'划分字符串为数组 $bz = array_pop($arr); //以获取文件的后缀名 if (!in_array($bz, $typelist)) { //如果取值的值 value 存有于数组 array 中则返回 true die("上载文件类型非法!".$upfile["type"]); } //5、设置相同文件的名字不同 $newfile = date("YmdHis").rand(100, 999).".".$bz; // if (is_uploaded_file($upfile["tmp_name"])) { //判断文件是否是通过post上载 //执行文件上载 if (move_uploaded_file($upfile["tmp_name"], $path.$newfile)) {//将上载的文件保存在新位置 echo "上传顺利!"; echo "浏览"; }else { die("上载失利"); } } ?>

下载处理download.php

<?php
//1.以获取于要下载的文件名
$file = "./imgs/".$_GET["name"];
// echo $file;
//2.重设积极响应类型
$info = getimagesize($file); //以获取文件大小
// var_dump($info);
header("Content-Type:".$info["mime"]);
//3.继续执行下载文件名
header("Content-Disposition:attachment;filename=".$_GET["name"]);
//4.指定文件大小
header("Content-Length:".filesize($file));
//5.积极响应内容
readfile($file);
?>

卓越飞翔博客
上一篇: PHP常用header()函数代码大全
下一篇: CSS自定义变量方法
留言与评论(共有 0 条评论)
   
验证码:
隐藏边栏