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

用php上传文件代码实例

用php上传文件主要是用$_FILES这个超全局数组,在表单form中一定要加上enctype="multipart/form-data"这句话,否则$_FILES是得不到值的。
用php上传文件主要是用$_FILES这个超全局数组,在表单form中一定要加上enctype="multipart/form-data"这句话,否则$_FILES是得不到值的。
$_FILES数组信息如下:
$_FILES['upload_file']['name']     //得到文件名称
$_FILES['upload_file']['tmp_name'] //得到临时存储位置
$_FILES['upload_file']['size']     //得到文件大小
$_FILES['upload_file']['type']     //得到文件MIME类型
下面是实例代码:

 
 
 
 
请选择文件: 
 

 
 
 
 
 
$upload_file=$_FILES['upload_file']['tmp_name']; 
$upload_file_name=$_FILES['upload_file']['name']; 
if($upload_file){
$file_size_max = 1000000;// 1M限制文件上传最大容量(bytes) 
$store_dir = "E:/";// 上传文件的储存位置 
$accept_overwrite = 1;//是否允许覆盖相同文件 
// 检查文件大小 
if ($upload_file_size > $file_size_max) { 
    echo "对不起,你的文件容量大于规定"; 
    exit; 
}
// 检查读写文件 
if (file_exists($store_dir . $upload_file_name) && !$accept_overwrite) { 
    Echo "存在相同文件名的文件"; 
    exit; 

//复制文件到指定目录 
if (!move_uploaded_file($upload_file,$store_dir.$upload_file_name)) { 
    echo "复制文件失败"; 
    exit; 


Echo "

你上传了文件:"; 
echo $_FILES['upload_file']['name']; 
echo "
"; 
//客户端机器文件的原名称。 
Echo "文件的 MIME 类型为:"; 
echo $_FILES['upload_file']['type']; 
//文件的 MIME 类型,需要浏览器提供该信息的支持,例如“image/gif”。 
echo "
"; 
Echo "上传文件大小:"; 
echo $_FILES['upload_file']['size']; 
//已上传文件的大小,单位为字节。 
echo "
"; 
Echo "文件上传后被临时储存为:"; 
echo $_FILES['upload_file']['tmp_name']; 
//文件被上传后在服务端储存的临时文件名。 
echo "
"; 
$Erroe=$_FILES['upload_file']['error']; 
switch($Erroe){ 
    case 0: 
      Echo "上传成功"; break; 
    case 1: 
      Echo "上传的文件超过了 php.ini 中 upload_max_filesize 选项限制的值."; break; 
    case 2: 
      Echo "上传文件的大小超过了 HTML 表单中 MAX_FILE_SIZE 选项指定的值。"; break; 
    case 3: 
      Echo "文件只有部分被上传";break; 
    case 4: 
      Echo "没有文件被上传";break; 
}
?>


推荐阅读
  • 使用Nginx反向代理实现多域名端口映射
    本文介绍如何通过配置本地hosts文件和Nginx反向代理,实现多个虚拟域名的端口映射,使用户可以通过标准HTTP端口80访问不同后端服务。 ... [详细]
  • 本文探讨了在构建应用程序时,如何对不同类型的数据进行结构化设计。主要分为三类:全局配置、用户个人设置和用户关系链。每种类型的数据都有其独特的用途和应用场景,合理规划这些数据结构有助于提升用户体验和系统的可维护性。 ... [详细]
  • 本文详细介绍了PHP中的多条件分支结构,包括if、elseif和else语句的使用方法。通过具体示例,解释了如何根据不同的条件执行相应的代码块,并确保每个条件只能触发一次。 ... [详细]
  • 气象对比分析
    本文探讨了不同地区和时间段的天气模式,通过详细的图表和数据分析,揭示了气候变化的趋势及其对环境和社会的影响。 ... [详细]
  • 使用PHP实现网站访客计数器的完整指南
    本文详细介绍了如何利用PHP构建一个简易的网站访客统计系统。通过具体的代码示例和详细的解释,帮助开发者理解和实现这一功能,适用于初学者和有一定经验的开发人员。 ... [详细]
  • 本文详细介绍了在 Windows 7 系统中配置 Nginx 1.10.3 和 PHP 7.1.1 NTS 的步骤,包括修改 PHP 配置文件、处理依赖项以及创建批处理脚本启动和停止服务。重点解释了如何解决常见的运行时错误。 ... [详细]
  • 在PHP后端开发中遇到一个难题:通过第三方类文件发送短信功能返回的JSON字符串无法解析。本文将探讨可能的原因并提供解决方案。 ... [详细]
  • 剑网3藏剑技能键盘配置与实战技巧
    本文详细介绍了《剑网3》中藏剑门派的技能键盘配置方法,以及在PVE和PVP中的具体使用技巧,帮助玩家更好地掌握藏剑的操作。 ... [详细]
  • 探讨 HDU 1536 题目,即 S-Nim 游戏的博弈策略。通过 SG 函数分析游戏胜负的关键,并介绍如何编程实现解决方案。 ... [详细]
  • 优化网页加载速度:JavaScript 实现图片延迟加载
    本文介绍如何使用 JavaScript 实现图片延迟加载,从而显著提升网页的加载速度和用户体验。 ... [详细]
  • 本文详细介绍了一种通过MySQL弱口令漏洞在Windows操作系统上获取SYSTEM权限的方法。该方法涉及使用自定义UDF DLL文件来执行任意命令,从而实现对远程服务器的完全控制。 ... [详细]
  • 本文探讨了如何在C# WinForms应用程序中将带有格式(如粗体、下划线等)的RTF文本粘贴到RichTextBox控件中,并确保粘贴后的文本保持原始格式和着色。我们还将介绍一些优化方法,以提高处理效率。 ... [详细]
  • 斯特林数与幂
    参考资料:https:www.luogu.com.cnblogchtholly-willemsolution-p5408https:blog.csdn.netguizhiyuart ... [详细]
  • 本文介绍下,在php编程中,用正则表达式判断某一字符串是否为域名的方法,有需要的朋友参考下吧。通常匹配域名的格式要求:1、域 ... [详细]
  • 探讨在PHP开发中,如何选择使用Cookie或数据库来优化网站性能,特别是在处理用户保存的搜索结果时。 ... [详细]
author-avatar
张浩杰_Hh
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有