知识大全 PHP文件上传的原理及实现[2]
Posted 文件
篇首语:归志宁无五亩园,读书本意在元元。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 PHP文件上传的原理及实现[2]相关的知识,希望对你有一定的参考价值。
PHP典型模块与项目实战大全:PHP文件上传的原理及实现[2] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
要实现文件的上传 需要在表单标签中设置以下选项 以确保匿名上传文件的正确编码
enctype= multipart/form data
【代码解读】
表单选项MAX_FILE_SIZE的隐藏值域 通过设置Value值的大小可以限制上传文件的尺寸 当然 MAX_FILE_SIZE的值相对于浏览器只是一个参考值 实际上它可以被轻易地绕过 实际应用中是通过在PHP配置文件中设置上传文件最大值 来做上传文件的限制的 在表单中加上MAX_FILE_SIZE 可以及时发现上传文件尺寸过大的问题
服务器端上传
创建服务器端上传处理文件upload php 代码如下
<?php
$file = &$HTTP_POST_FILES [ userfile ]; //接收表单信息
$dest_dir = up ; //设定上传目录
$dest = $dest_dir time () $file [ name ];
//设置文件名为时间加文件名 这样可有效避免重复
if (! $file)
echo <font color= red >移动文件出错!</a> ;
exit ()
else
$r = move_uploaded_file ( $file [ tmp_name ] $dest )
//chmod($dest ) //设定上传的文件的属性
echo <font color= red >恭喜文件 $dest 上传成功!</a> ;
?>
【代码解读】
当文件上传成功后 系统会提示文件上传成功的信息 上面例子中$_FILES[ userfile ]数组的内容含义如下所示
$_FILES[ userfile ][ name ]:客户端机器文件的原名称
$_FILES[ userfile ][ type ]:文件的MIME类型 例如 image/gif
$_FILES[ userfile ][ size ]:已上传文件的大小 单位为B
$_FILES[ userfile ][ tmp_name ]:文件被上传后在服务端储存的临时文件名
$_FILES[ userfile ][ error ]:该文件上传相关的错误代码
其中 错误代码的含义如下所示
值 :没有错误发生 文件上传成功
值 :上传的文件超过了php ini中upload_max_filesize选项限制的值
值 :上传文件的大小超过了HTML表单中MAX_FILE_SIZE选项指定的值
值 :文件只有部分被上传
值 :没有文件被上传
返回目录 PHP典型模块与项目实战大全
编辑推荐
Java Web开发详解
PHP Web开发学习实录
ASP NET开发培训视频教程
cha138/Article/program/PHP/201311/21521相关参考