PHP文件上传原理简单分析

 更新时间:2011年05月29日 21:27:35   作者:  
PHP文件上传原理简单分析,学习php的朋友可以参考下,确实比asp的要简单很多。
//表单上传只能使用multipart/form-data编码格式
$_FILES系统函数;
$_FILES['myFile']['name']文件名称
$_FILES['myFile']['type']文件的类型,服务端进行限制
image/**
image/x-png
application/x-zip-compressed
$_FILES['myFile']['size']上传文件大小
$_FILES['myFile']['tmp_name']上传服务后保存临时文件名
$_FILES['myFile']['error']错误代码;
0成功1超过php.ini大小2超过MAX_FILE_SIZE选项指定的值
3只有部分上传 5上传文件大小为0

move_uploaded_file(临时文件,目标位置和文件名);
上传后移动文件到目标位置的函数
is_uploaded_file(MIME);
判断上传MIME类型的文件函数
复制代码 代码如下:

<form enctyoe="multipart/form-data" method="post" name="upload">
<input name="upfile" name="name">
</form>
if(is_uploaded_file($_FILES['myFile']['tmp_name'])){
$upfile = $_FILES['upload'];
$name = $upfile['name'];
$type = $upfile['type'];
$size = $upfile['size'];
$tmp_name = $upfile['tmp_name'];
$error = $upfile['error'];
switch($type){
case 'image/pjpeg' : $ok=1;
break
}
if($ok){
move_uploaded_file($tmp_name,'up/'.$name);
}else{
echo "文件类型不允许";
}
}

相关文章

  • 一道求$b相对于$a的相对路径的php代码

    一道求$b相对于$a的相对路径的php代码

    这是一段计算两个路径的相对路径的php代码,需要的朋友可以参考下。
    2010-08-08
  • 用PHP实现小写金额转换大写金额的代码(精确到分)

    用PHP实现小写金额转换大写金额的代码(精确到分)

    数字金额转换成中文大写金额的函数 String Int $num 要转换的小写数字或小写字符串
    2012-01-01
  • PHP中break及continue两个流程控制指令区别分析

    PHP中break及continue两个流程控制指令区别分析

    php中常用的for与foreach循环中,经常遇到条件判断或中止循环的情况。而处理方式主要用到break及continue两个流程控制指令,现在说明主要区别
    2011-04-04
  • PHP实现机器学习之朴素贝叶斯算法详解

    PHP实现机器学习之朴素贝叶斯算法详解

    这篇文章主要介绍了PHP实现机器学习之朴素贝叶斯算法,结合实例形式详细分析了朴素贝叶斯算法的概念、原理及php实现技巧,需要的朋友可以参考下
    2017-12-12
  • php数组添加与删除单元的常用函数实例分析

    php数组添加与删除单元的常用函数实例分析

    这篇文章主要介绍了php数组添加与删除单元的常用函数,实例分析了array_push、array_pop、array_shift及array_unshift等函数的使用技巧,需要的朋友可以参考下
    2015-02-02
  • PHP HTML代码串截取代码

    PHP HTML代码串截取代码

    需求:将一段文字截取一定的物理长度显示,注意,要截取的不是字符串的字节数,UFT-8 的编码中文字符是3个字节或者4个字节的,而显示的时候中文会占两个字符的长度,英文字符只占一个,全角的时候又有不同。
    2008-12-12
  • php实现登录tplink WR882N获取IP和重启的方法

    php实现登录tplink WR882N获取IP和重启的方法

    这篇文章主要介绍了php实现登录tplink WR882N获取IP和重启的方法,涉及php基于curl的登陆及数据传输相关技巧,需要的朋友可以参考下
    2016-07-07
  • php验证手机号码

    php验证手机号码

    这篇文章主要介绍了php验证手机号码的方法,验证手机号码通常利用php正则表达试验证了,手机号的规则是长度11位然后是13,15,18等等开头,这个我们只要加以分类规划并可实现完美手机号码验证正则了,需要的朋友可以参考下
    2015-11-11
  • PHP实现用户认证与权限管理的实现

    PHP实现用户认证与权限管理的实现

    这篇文章主要为大家详细介绍了PHP实现用户认证与权限管理的实现,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2025-01-01
  • php使用imagecopymerge()函数创建半透明水印

    php使用imagecopymerge()函数创建半透明水印

    这篇文章主要介绍了php使用imagecopymerge()函数创建半透明水印,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-01-01

最新评论