热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

简单的一个php上传,供菜鸟学习,看下注视能看明白

简单的一个php上传,供菜鸟学习,看下注视能看明白


/**
Array
(
[filename] => Array
(
[name] => 0ebb2da595a53999a4abaab1922d9896.gif
[type] => image/gif
[tmp_name] => C:\WINDOWS\TEMP\php33.tmp
[error] => 0
[size] => 77111
)

)

*/

date_default_timezone_set('asia/shanghai');

function upload_file($filename)
{
if($_FILES[$filename]['error'] > 0)
{
switch($_FILES[$filename]['error'])
{
case 1:
echo "上传附件不合法,超出php.ini的设置大小";
break;
case 2:
echo "上传附件不合法,超出max_file_size的设置大小";
break;
case 3:
echo "只上传了部分文件";
break;
case 4:
echo "没有上传文件";
break;
}

}else{
//进行附件具体上传

//1.附件大小判断
$uplode_size = 300000;    //附件大小限制在300000k
if($uplode_size <$_FILES[$filename]['size'])
{
echo "文件大小受限制(300000k以内)";
}else{
//2.附件类型判断
//pathinfo 返回文件的路径信息
$file_info = pathinfo($_FILES[$filename]['name']);
//上传附件类型的限制
//in_array  //检查数组中存在某个值
$file_type = array('jpg','gif','png');
if(!in_array($file_info['extension'],$file_type))
{
echo "文件类型不符合";
}else{
$dir = "./uplode/";
$time_name = date('Ymd-His-').mt_rand(10000,99999);
$file_ext = $file_info['extension'];
$file_name = $dir.$time_name.".".$file_ext;
//move_uploaded_file(附件临时路径名,附件上传后的路径名)附件上传
if(move_uploaded_file($_FILES[filename]['tmp_name'],$file_name))
{
echo "文件上传成功";
}else
{
echo "文件上传失败";
}
}
}

}
}
upload_file('filename');
?>



推荐阅读
  • HTML 表格与列表标签详解
    本文详细介绍了HTML中的表格标签和列表标签的使用方法,包括如何创建表格的不同部分(如标题、头部、主体和脚部),以及如何利用这些标签进行数据展示和布局设计。 ... [详细]
  • 苹果官方在线商店(中国)提供了关于MacBook Pro的详细信息。通过先进的工厂校准技术,新MacBook Pro能够精确地适应多种色彩空间标准,如sRGB、BT.601、BT.709及P3-ST.2084(HDR),确保用户获得最佳视觉效果。 ... [详细]
  • 本文介绍了一个来自AIZU ONLINE JUDGE平台的问题,即清洁机器人2.0。该问题来源于某次编程竞赛,涉及复杂的算法逻辑与实现技巧。 ... [详细]
  • 深入解析Java SE、Java EE和Java Web的核心知识体系
    通过一系列图表全面解析Java SE、Java EE与Java Web的核心知识体系,帮助开发者快速掌握这些关键技术领域的要点。 ... [详细]
  • 本文详细探讨了如何根据不同的应用场景选择合适的PHP版本,包括多版本切换技巧、稳定性分析及针对WordPress等特定平台的版本建议。 ... [详细]
  • 本文探讨了如何使用Scrapy框架构建高效的数据采集系统,以及如何通过异步处理技术提升数据存储的效率。同时,文章还介绍了针对不同网站采用的不同采集策略。 ... [详细]
  • 使用CorelDRAW X7轻松绘制卡通风格杯子教程
    本文将引导您通过CorelDRAW X7软件,利用贝塞尔工具和交互式填充功能,创作出一个既可爱又生动的卡通杯子。我们将详细介绍每个步骤,帮助您掌握绘制技巧。 ... [详细]
  • egg实现登录鉴权(七):权限管理
    权限管理包含三部分:访问页面的权限,操作功能的权限和获取数据权限。页面权限:登录用户所属角色的可访问页面的权限功能权限:登录用户所属角色的可访问页面的操作权限数据权限:登录用户所属 ... [详细]
  • 本文介绍了用户界面(User Interface, UI)的基本概念,以及在iOS应用程序中UIView及其子类的重要性和使用方式。文章详细探讨了UIView如何作为用户交互的核心组件,以及它与其他UI控件和业务逻辑的关系。 ... [详细]
  • 本文探讨了线性表中元素的删除方法,包括顺序表和链表的不同实现策略,以及这些策略在实际应用中的性能分析。 ... [详细]
  • 本文深入解析宋代著名词人宋方君的作品《风流子》,通过细腻的译文和独到的赏析,带领读者走进词人的内心世界,感受其独特的艺术魅力。 ... [详细]
  • 本文将详细介绍如何在Adobe Illustrator中实现仅移动一个对象以完成对齐,同时确保另一个对象保持原位不变的方法。通过具体的操作步骤,帮助设计师们更加高效地完成设计任务。 ... [详细]
  • Python网络编程:深入探讨TCP粘包问题及解决方案
    本文详细探讨了TCP协议下的粘包现象及其产生的原因,并提供了通过自定义报头解决粘包问题的具体实现方案。同时,对比了TCP与UDP协议在数据传输上的不同特性。 ... [详细]
  • 实现Win10与Linux服务器的SSH无密码登录
    本文介绍了如何在Windows 10环境下使用Git工具,通过配置SSH密钥对,实现与Linux服务器的无密码登录。主要步骤包括生成本地公钥、上传至服务器以及配置服务器端的信任关系。 ... [详细]
  • PHP中Smarty模板引擎自定义函数详解
    本文详细介绍了如何在PHP的Smarty模板引擎中自定义函数,并通过具体示例演示了这些函数的使用方法和应用场景。适合PHP后端开发者学习。 ... [详细]
author-avatar
天涯小犁_640
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有