`
cakin24
  • 浏览: 1346035 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

PHP实现规范化文件上传

    博客分类:
  • PHP
阅读更多

一 代码

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>规范化的文件上传</title>
<link href="css/style.css" rel="stylesheet" type="text/css" />
</head>
<body>
<table width="830" border="0" cellpadding="0" cellspacing="0">
  <tr>
    <td colspan="3"><img src="images/bg_01.jpg" width="830" height="133" /></td>
  </tr>
   <form action="" method="post" enctype="multipart/form-data">
  <tr>
    <td width="193" rowspan="4">&nbsp;</td>
    <td width="423" height="50">选择上传文件:
      <input type="hidden" name="MAX_FILE_SIZE" value="100000000" />
      <input type="file" name="up_picture"/>
</td>
    <td width="214" rowspan="4">&nbsp;</td>
  </tr>
  <tr>
    <td height="30" align="center"><span class="STYLE1">上传图片格式为(jpg)、大小为(2M)</span></td>
  </tr>
  <tr>
    <td height="50" align="center"><input type="image" name="imageField2" src="images/bg_09.jpg" />
    &nbsp;&nbsp;&nbsp;&nbsp;<input type="image" name="imageField3" src="images/bg_11.jpg" /></td>
  </tr>
    </form>
  <tr>
    <td height="70">
<?php
if(!empty($_FILES['up_picture']['name'])){		//判断上传内容是否为空
	if($_FILES['up_picture']['error']>0){		//判断文件是否可以上传到服务器
		echo "上传错误:";
		switch($_FILES['up_picture']['error']){
			case 1:
				echo "上传文件大小超出配置文件规定值";
			break;
			case 2:
				echo "上传文件大小超出表单中约定值";
			break;
			case 3:
				echo "上传文件不全";
			break;
			case 4:
				echo "没有上传文件";
			break;
		}
	}else{
		list($maintype,$subtype)=explode("/",$_FILES['up_picture']['type']);
			if($maintype!="image" || $subtype!="jpeg"){
			echo "上传文件格式不正确";
		}else{
			if(!is_dir("./upfile/")){				//判断指定目录是否存在
				mkdir("./upfile/");					//创建目录
			}
			$path='./upfile/'.time().strtolower(strstr($_FILES['up_picture']['name'],"."));		//定义上传文件名称和存储位置
			if(is_uploaded_file($_FILES['up_picture']['tmp_name'])){	//判断文件是否是HTPP POST上传
				if(!move_uploaded_file($_FILES['up_picture']['tmp_name'],$path)){	//执行上传操作
					echo "上传失败";
				}else{
					echo "文件:<span class='STYLE1'>".time().strtolower(strstr($_FILES['up_picture']['name'],"."))."</span>  上传成功,大小为:<span class='STYLE1'>".$_FILES['up_picture']['size']."</span> 字节";
				}
			}else{
				echo "上传文件:<span class='STYLE1'>".$_FILES['up_pictute']['name']."</span>不合法!";
			}
		}
	}
}
?>
</td>
  </tr>
  <tr>
    <td colspan="3"><img src="images/bg_14.jpg" width="830" height="30" /></td>
  </tr>
</table>
</body>
</html>

 

二 运行结果

 

 

  • 大小: 8.8 KB
分享到:
评论

相关推荐

    php项目-PHP论文格式化系统——前台的设计与实现(源代码+论文).rar

    2. **论文上传**:支持多种文件格式(如Word、PDF等),系统自动解析并提取论文元数据(如标题、作者、摘要等)。 3. **格式化设置**:用户可根据所在学术领域或期刊要求,选择不同的论文格式模板,并进行详细的...

    基于web的任务管理与绩效考核系统设计与实现.doc

    在设计和实现该系统时,需要考虑到系统的安全性、可靠性和可扩展性等多方面因素,因此选取了基于PHP技术规范上的MVC模式进行设计,并巧妙融合了DWZ框架技术,构成了系统的技术骨架。本系统开发採用B/S结构,在这种...

    论文格式化系统-前台的设计与实现

    该系统是一个基于web的软件。该系统的客户端采用javascript和php作为平台的开发语言,...在人们繁忙的工作环境中,很多资料文件都要形成规范化的文档便于分类和存放,信息化的社会已经将以前手工抄写文档全部用电脑办公

    php OA 源码 办公自动化源码

    可以设置通知、公告、新闻审批人员,如果审批开关被打开,用户在相应功能中发送信息时,被发送的信息将先被发送到审批者处,只有审批者通过审批,信息才能够发布,达到管理的规范化,对于管理要求不是很严格的客户,...

    史上最全韩顺平传智播客PHP就业班视频,10月份全集

    9-24 4.php文件编程③-文件的上传和下载 文件上传细节讨论 9-24 5.php文件编程④-mini文件共享网实现分析 9-24 6.PHP绘图技术 9-26 1 课程回顾 9-26 2 javascript基本介绍 9-26 3 javascript变量 标识符规范 9-26 4 ...

    史上最全韩顺平传智播客PHP就业班视频,9月份全集

    9-24 4.php文件编程③-文件的上传和下载 文件上传细节讨论 9-24 5.php文件编程④-mini文件共享网实现分析 9-24 6.PHP绘图技术 9-26 1 课程回顾 9-26 2 javascript基本介绍 9-26 3 javascript变量 标识符规范 9-26 4 ...

    (全)传智播客PHP就业班视频完整课程

    9-24 4.php文件编程③-文件的上传和下载 文件上传细节讨论 9-24 5.php文件编程④-mini文件共享网实现分析 9-24 6.PHP绘图技术 9-26 1 课程回顾 9-26 2 javascript基本介绍 9-26 3 javascript变量 标识符规范 9-26 4 ...

    PHP入门到精通

    13.5文件上传 面向对象(教学录像:30分18秒) 14.1面向对象的基本概念 14.2PHP与对象 14.3PHP对象的高级应用 PHP加密技术(教学录像:34分45秒) 15.1加密技术概述 15.2PHP加密函数 15.3PHP加密扩展库 MySQL数据库...

    PHP入门到精通02

    13.5文件上传 面向对象(教学录像:30分18秒) 14.1面向对象的基本概念 14.2PHP与对象 14.3PHP对象的高级应用 PHP加密技术(教学录像:34分45秒) 15.1加密技术概述 15.2PHP加密函数 15.3PHP加密扩展库 MySQL数据库...

    史上最全传智播客PHP就业班视频课,8月份视频

    9-24 4.php文件编程③-文件的上传和下载 文件上传细节讨论 9-24 5.php文件编程④-mini文件共享网实现分析 9-24 6.PHP绘图技术 9-26 1 课程回顾 9-26 2 javascript基本介绍 9-26 3 javascript变量 标识符规范 9-26 4 ...

    JAVA上百实例源码以及开源项目

    5个目标文件,演示Address EJB的实现,创建一个EJB测试客户端,得到名字上下文,查询jndi名,通过强制转型得到Home接口,getInitialContext()函数返回一个经过初始化的上下文,用client的getHome()函数调用Home接口...

    fckeditor扩展上传文件、源码高亮,插入Flash、媒体及视频及集成轻开平台

    上传文件不再需要专门的配置,直接使用即可,强化了上传图片、附件及目录管理功能,实现全汉语UI操作和实时预览。增加了插入Flash、媒体及视频功能,其操作仍然是同样地轻松。 Easy do it,轻松互联网开发平台(原...

    韩顺平PHP JS JQUERY 所有视频下载种子 货真价实

    9-24 4.php文件编程③-文件的上传和下载 文件上传细节讨论 9-24 5.php文件编程④-mini文件共享网实现分析 9-24 6.PHP绘图技术 9-26 1 课程回顾 9-26 2 javascript基本介绍 9-26 3 javascript变量 标识符规范 9-26 4 ...

    ios-酒店预订App.zip

    封装网络访问类AFNetPackage,具备检查网络状态、JSON方式获取数据、xml方式获取数据、post、get、delete、文件下载、文件上传等功能 UITableview上拉加载、下面刷新功能;UITableView潜逃UICollecionView展现界面,...

    JAVA上百实例源码以及开源项目源代码

    5个目标文件,演示Address EJB的实现,创建一个EJB测试客户端,得到名字上下文,查询jndi名,通过强制转型得到Home接口,getInitialContext()函数返回一个经过初始化的上下文,用client的getHome()函数调用Home接口...

    DYHB.BLOG_X 2.0.1

    基于DoYouHaoBaby PHP框架开发,规范化和专业化2.百分之百面向对象开发,非常适合二次开发需要3.基于风格的多种应用程序(Blog、CMS、BBS),因为还没有找到好的名字来称呼,于是称之为BCB程序。4.附件批量上传5.会员...

    java开源包3

    Java文件上传组件 COS FAT文件系统读写类库 fat32-lib fat32-lib 是一个用来读写 FAT 16/32 格式文件系统的纯 Java 类库(纯的)。 Eclipse的HTML格式化插件 Eclipse Tidy Eclipse HTML Tidy 是一款 Eclipse 的...

    java开源包4

    Java文件上传组件 COS FAT文件系统读写类库 fat32-lib fat32-lib 是一个用来读写 FAT 16/32 格式文件系统的纯 Java 类库(纯的)。 Eclipse的HTML格式化插件 Eclipse Tidy Eclipse HTML Tidy 是一款 Eclipse 的...

Global site tag (gtag.js) - Google Analytics