php

位置:IT落伍者 >> php >> 浏览文章

PHP典型模块与项目实战大全:PHP文件上传的原理及实现[2]


发布日期:2023年06月27日
 
PHP典型模块与项目实战大全:PHP文件上传的原理及实现[2]

要实现文件的上传需要在表单标签中设置以下选项以确保匿名上传文件的正确编码

enctype=multipart/formdata

【代码解读】

表单选项MAX_FILE_SIZE的隐藏值域通过设置Value值的大小可以限制上传文件的尺寸当然MAX_FILE_SIZE的值相对于浏览器只是一个参考值实际上它可以被轻易地绕过实际应用中是通过在PHP配置文件中设置上传文件最大值来做上传文件的限制的在表单中加上MAX_FILE_SIZE可以及时发现上传文件尺寸过大的问题

服务器端上传

创建服务器端上传处理文件uploadphp代码如下

<?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]:该文件上传相关的错误代码

其中错误代码的含义如下所示

:没有错误发生文件上传成功

:上传的文件超过了phpini中upload_max_filesize选项限制的值

:上传文件的大小超过了HTML表单中MAX_FILE_SIZE选项指定的值

:文件只有部分被上传

:没有文件被上传

返回目录PHP典型模块与项目实战大全

编辑推荐

Java Web开发详解

PHP Web开发学习实录

ASP NET开发培训视频教程

[] []

               

上一篇:PHP典型模块与项目实战大全:上传与下载的实现原理

下一篇:PHP典型模块与项目实战大全:PHP文件上传的原理及实现[1]