PHP实现文件的上传及下载

来源:互联网 发布:矩阵变换器 编辑:程序博客网 时间:2024/05/17 03:41

BOLG

一周的时间很快过去,今天可以轻松一些。。。

今天学的是文件的上传及下载

 

上传

<?php

//enctype:设置上传字符的编码方式

//取值有三种:默认情况下把上传的字符全部进行编码

//multipart/form-data:专门处理二进制,把上传的字符不进行编码

 

//隐藏域: <input type=hidden..>

//隐藏域信息会被IE上传,getParameter('name');

//value 是input 标签的值

//提醒用户在上传文件的大小

//必须出现上传文件之前

 

//实现文件上传

//1、设计上传页面

//2、$_FILES数组

//3、is_uploaded_file()  

//move_uploaded_file()        

 

if(is_uploaded_file($_FILES['file']['tmp_name'])){

                           

       $upfies=$_FILES['file'];

       $name=$upfies['name'];

       $type=$upfies['type'];

       $error=$upfies['error'];

       $tmp_name=$upfies['tmp_name'];

       $size=$upfies['size'];

       move_uploaded_file($tmp_name,$name);    //源文件

}    

//     if($type=="image/png"){

//            echo"上传成功";

//     }else{

//            echo"上传失败";

//     }

//     switch($type){

//            case'image/png':$a=1;echo "上传成功";break;

//            case'image/jpeg':$a=0;echo "上传失败";break;

//            case'file' :$a=1;echo "上传成功";break;

//     }   

//move_uploade_file    移动到指定位置


?>

<html>

<body>

<formenctype="multipart/form-data" method="POST"action="upload.php">  <!--二进制存储文件-->

       <inputtype="file" name="file">

       <inputtype="submit" name="submit" value="upload">

</form>

</body>

</html>

 

 

下载 的方式有很多除了使用a标记还有找寻MIME码

<?php

       header("Content-Type:image/gif");

       header('Congtent-Disposition:attachment;filename="image.gif"');

       header('Content-Length:6572');

       $filename="image.gif";

       header('Content-Type:image/gif');

       header('Congtent-Disposition:attachment;filename=".$filename."');

       header('Content-Length:'.filesize($filename));

       readfile($filename);

?>

这是一个gif的MIME码修改