知识大全 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相关参考
PHP实现文件上传的思路及实例 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 文件上传我们需要用
ASP文件上传原理分析及实现实例 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 摘要在基于/的应
PHP文件上传代码用法 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! php文件上传代码编写过程
最常用的方法是通过设置nginx的client_max_body_size解决nginx+php上传大文件主要是设置上传文件大小和php脚本运行时长即可用nginx来做webserver的时上传大文件
PHP文件编程综合案例-文件上传的实现 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! PHP文件
PHP无刷新上传文件实现代码 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! index <
PHP典型模块与项目实战大全:PHP文件下载的原理及实现 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下
上传文件是怎么个原理大概的想了下应该是一种回收机制:点击了临时文件空间那么php自身应该自己维护这块空间的回收具体的测试过程如下感兴趣的朋友可以参考下哈 cha138/Articl
php教程curl模仿ftp<?if(isset($_post[submit])) if(!empty($_files[upload][name]))  
PHP网络开发详解:文件上传漏洞 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &nbs