新葡亰496net 新葡亰编程 php文件上传、下载和删除示例_php本事_脚本之家

php文件上传、下载和删除示例_php本事_脚本之家

php文件上传原理是通过form表单的enctype=”multipart/form-data”属性将文件临时放到wamp文件夹中的tmp目录下,再通过后台php程序将文件保存在体统中。

php文件上传、下载和删除示例大体思路如下,具体内容如下

有以下几点需要注意澳门葡亰娱乐场手机版,:

一.文件上传

1.控制上传文件的类型2.控制上传文件的大小3.防止文件名重复修改保存的文件名用户名+时间戳+随机数+文件名流水号

1.把上传文件的区域做出来 div1

新葡亰496net,使用文件夹要提前建好路径。

2.把显示文件的区域做出来 div2

//判断文件上传是否出错if($_FILES["file"]["error"]){ echo $_FILES["file"]["error"];}else{ //控制上传文件的类型,大小 if(($_FILES["file"]["type"]=="image/jpeg" || $_FILES["file"]["type"]=="image/png") && $_FILES["file"]["size"]<1024000) { //找到文件存放的位置 $filename = "./file/".date.$_FILES["file"]["name"]; //转换编码格式 $filename = iconv("UTF-8","gb2312",$filename); //判断文件是否存在 if(file_exists { echo "该文件已存在!"; } else { //保存文件 move_uploaded_file($_FILES["file"]["tmp_name"],$filename); } } else { echo "文件类型不正确!"; }}

3.提交表单,上传文件

点击上传后文件就保存在系统的指定路径下。

4.服务器接收文件数据 用$_FILE[name]接收

保存后按照指定方法重命名文件名:

5.处理数据,看上传文件是否有错误

头像上传预览

错误有如下几种: 1).上传的文件超过了 php.ini 中 upload_max_filesize
选项限制的值 2).上传文件的大小超过了 HTML 表单中 MAX_FILE_SIZE
选项指定的值 3).文件只有部分被上传 4).没有文件被上传 5).找不到临时文件夹
6).文件写入失败

原理:在html界面做一个头像大小的div,设置上传头像的背景,在div里面做一个上传文件的input,透明度设置为0.

6.把上传的文件从临时文件夹移到指定文件夹存放
用这个move_uploaded_file函数 其中4 5 6步骤可以做成一个函数直接调用.
注意:文件上传的页面如果要嵌入php代码,文件扩展名不能是html,而是.php

这样,点击这个div就可以跟上传的效果相同。

二.文件下载

无标题文档#yl{ width:200px; height:300px; background-image:url; background-size:200px 300px;}#file{ width:200px; height:300px; float:left; opacity:0;}     //&#22238;&#35843;&#20989;&#25968;,&#35843;&#29992;&#35813;&#26041;&#27861;&#20256;&#19968;&#20010;&#25991;&#20214;&#36335;&#24452;&#65292;&#35813;&#21464;&#32972;&#26223;&#22270;function showimg{ var div = document.getElementById; div.style.backgroundImage = "url"; document.getElementById.value = url;}  

alert;"; } else { move_uploaded_file($_FILES["file"]["tmp_name"],$filename); unlink; echo "parent.showimg;"; } }}

1.客户端把文件名发送给服务器

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

2.服务器接收文件名,然后加上文件的路径.

3.然后把文件数据传回客户端

 //1.重设响应类型 $info = getimagesize; header("Content-Type:".$info['mime']); //2.执行下载的文件名 header("Content-Disposition:attachment;filename=".$file); //3.指定文件大小 header("Content-Length:".filesize; //4.响应内容 readfile;
标签:

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图