为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

9.文件上传

2011-04-02 2页 pdf 79KB 27阅读

用户头像

is_643173

暂无简介

举报
9.文件上传 文件上传这部分内容我就使用举例的方式来讲解其是如何使用的 例 ,这样才可以正常的接收文件--> 请上传文件: Array ( [name] => Level与Schedule区别.txt [type] => text/plain [tmp_name] => /tmp/php9MzHRw [error] => 0 [size] => 275 ) ) if($upload['error']==0){ //错误编号为0表示上传成功 $tmp=$upload['tmp_name'];/...
9.文件上传
文件上传这部分内容我就使用举例的方式来讲解其是如何使用的 例 <--!这里需要注意,如果要上传文件,那么在表单的属性里面就需要加上一个enctype,并且把 其值赋成:multipart/form-data>,这样才可以正常的接收文件-->
<--!这里需要说明的是,有三种方式可以对上传的数据做大小限制 第一种:就是使用form表单传输一个隐藏表单,并且把name值 设定为MAX_FILE_SIZE,其value值就是限制的字节数 第二种:在php.ini配置文件中,有一个参数可以设定表单最大传输数据大小: post_max_size = 8M 默认为8M,这里可以设置所有表单 的最大传输限制 第三种:在php.ini配置文件中,有一个参数可以设定服务器可以支持多大的上传数据: upload_max_filesize = 2M 默认为2M,这里为主要决定一个表单可以上载 多大的数据--> <--!并且该行隐藏表单要在上传表单之前声明--> <--!这里的input类型为file--> 请上传文件:
Array ( [name] => Level与Schedule区别.txt [type] => text/plain [tmp_name] => /tmp/php9MzHRw [error] => 0 [size] => 275 ) ) if($upload['error']==0){ //错误编号为0表示上传成功 $tmp=$upload['tmp_name'];//获取上传文件后该文件的临时文件名 $name=$upload['name'];//获取被上传文件原本的名字 if(is_uploaded_file($tmp)){ //这里需要判断下,该临时文件名是否是上传上来的那个 文件 $flg=move_uploaded_file($tmp,"upload/$name");//把临时文件移动到指定的位置 及修改文件名 if($flg){ echo "上传成功"; }else{ echo "上传失败"; } } } ?> 总体注释: 1. 只所以为什么上传后就算在临时目录里面,为什么还要去移动? 因为:当该脚本执行结束后,临时目录里面的临时文件也会随之删除,所以就要抢在删除前 把该临时文件移动出去。 2. php.ini文件上传参数设置 ??:?铎 QQ:277728893 我们在服务器端的php.ini中设置对表单传递的数据进一步判断 a) file_uploads = On /Off 是否允许文件上传 b) upload_max_filesize = 2M 上传的文件的最大大小 c) post_max_size = 8M POST数据所允许的最大大小 d) upload_tmp_dir 上传文件放置的临时目录 表单传递的数据,文件只是其中的一部分,所以设置时,upload_max_filesize应该小于 post_max_size 3. 存储在$_FILES['upload']['error']中的值 值为0:表示没有发生任何错误。 值为1:表示上传文件的大小超出了约定值。文件大小的最大值是在PHP配置文件中指 定的,该指令是:upload_max_filesize。 值为2:表示上传文件大小超出了HTML表单隐藏域属性的MAX_FILE_SIZE元素所指 定的最大值。 值为3:表示文件只被部分上传。 值为4:表示没有上传任何文件。 4. 存储在$_FILES['upload']['type']中的值 文件类型 MIME类型 图片文件 image/gif,image/jpg,image/jpeg,image/png,image/x-png 纯文本和 HTML text/txt,text/plain,text/html 二进制文件 application/octet-stream 音频格式 audio/basic 视频格式 video/mpeg 5. 当需要上传多个文件的情况,有两种实现的解决方法  使用不同的表单元素  使用数组格式的表单元素 ??:?铎 QQ:277728893
/
本文档为【9.文件上传】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索