`
cakin24
  • 浏览: 1387985 次
  • 性别: 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类库”旨在提供一个高效且易用的解决方案,帮助开发者轻松应对批量上传任务。下面我们将深入探讨相关的知识点。 首先,PHP的文件上传依赖于HTTP协议中的`multipart/form-data`编码类型。...

    php文件上传,自己写的文件上传类,附带一个demo,欢迎大牛们提出意见和建议

    总的来说,这个自定义的PHP文件上传类为开发者提供了灵活性和控制力,使得文件上传操作更加规范和安全。通过阅读和理解类的代码,以及提供的示例,开发者可以更好地理解和应用文件上传功能,同时也可以根据自己的...

    基于php的办公自动化系统的设计与实现

    6. **文件上传与下载**:办公自动化系统往往涉及文档管理,PHP提供了文件上传和下载的API,需要处理文件的存储、命名、访问控制等问题。 7. **任务分配与工作流**:系统可能包含任务分配、审批流程等特性,涉及工作...

    PHP实例开发源码—PHP文件批量上传客户端免费组件 for php.zip

    7. **安全性**: 文件上传时需要考虑安全问题,如防止目录穿越攻击(通过对上传路径进行规范化和限制),避免执行可执行文件(如脚本、二进制文件)的上传,以及防止恶意文件注入。 8. **性能优化**: 对于大文件或...

    php curl模仿form表单提交图片或文件

    在PHP开发中,有时我们需要模拟用户通过HTML表单提交数据,包括文件和图片。`cURL`库提供了一个强大的功能,允许我们实现这样的...请确保在实际应用中遵守相关的安全规范,如验证文件类型和大小,防止恶意文件上传。

    php头像上传源码可以修改删除程序源码

    这个源码提供了实现这一功能的完整流程,包括文件上传、头像显示、修改和删除等操作。以下将详细介绍这些知识点: 1. **PHP文件上传**:PHP通过`$_FILES`全局变量处理文件上传。`upload.php`可能是处理文件上传的...

    MyPHP Explorer v1.0(Web 文件在线管理)

    重命名功能是MyPHP Explorer v1.0 的另一亮点,用户可以对文件或目录进行改名,以满足个人喜好或者规范化管理的需求。只需输入新的文件名,系统会即时更新文件的标识。此外,目录管理功能同样强大,用户可以创建新...

    PHP实现视频文件上传完整实例

    在PHP中实现视频文件上传是一项常见的任务,尤其在构建包含媒体资源的Web应用程序时。本文提供了一个基础的视频文件上传实例,旨在帮助开发者理解如何处理此类上传操作。下面将详细解释其中涉及的关键知识点: 1. *...

    php + jquery 批量图片上传

    综上所述,实现“PHP + jQuery 批量图片上传”涉及前端的HTML、CSS、JavaScript(jQuery)以及后端的PHP技术,还包括了文件上传、错误处理、进度显示、安全性和性能优化等多个方面的知识点。理解并掌握这些要点,...

    php操作文件大全和mysql

    - **realpath()**:获取规范化后的绝对路径。 - **rename()**:重命名或移动文件/目录。 - **rewind()**:将文件位置指针重新定位到开头。 - **rmdir()**:删除空目录。 - **set_file_buffer() / stream_set_write_...

    ThinkPHP5文件管理平台

    通过`request`对象的`file`方法获取上传文件,然后通过`move`方法移动文件到指定目录,实现文件上传。 2. 分类管理:为了实现文件的分类存储,可以在数据库中创建一个表来存储文件类别,通过模型操作进行增删改查。...

    php操作文件函数

    49. **realpath()**:返回规范化且绝对化的路径。 50. **rename()**:重命名文件或目录。 51. **rewind()**:将文件指针重新定位到文件开头。 52. **rmdir()**:删除目录。 53. **set_file_buffer()**:设置文件...

    毕业答辩-PHP论文格式化系统——前台的设计与实现(源代码论文).rar

    1. PHP技术:作为后台的主要开发语言,PHP负责处理用户的请求,包括文件上传、格式化逻辑的实现和数据存储。PHP的灵活性使得它可以与各种数据库系统无缝对接,如MySQL,用于存储用户的账号信息和格式化设置。 2. ...

    php的文件类.zip

    通过实例化文件类并调用相应方法,我们可以实现这一功能。这通常涉及遍历返回的数组,并根据需要过滤掉点(`.`)和双点(`..`)这两个特殊目录项,它们分别代表当前目录和父目录。 2. **按模式取目录下文件** 在...

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

    在当今数字化时代,学术交流与分享日益频繁,论文格式的规范化显得尤为重要。PHP作为一种广泛应用于Web开发的脚本语言,以其灵活性和高效性,常被用于构建各种在线应用。本文将探讨一个基于PHP的论文格式化系统,...

    PHP论文格式化系统——前台的设计与实现(源代码+论文)【PHP】.zip

    1. **文件上传**:用户通过上传功能提交论文文档,系统需对文件进行安全检查,防止恶意文件的上传。 2. **格式检测**:系统解析上传的文档,与预设的格式规范进行比对,找出不符合规范的部分。 3. **格式转换**:...

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

    【PHP论文格式化系统——前台的设计与实现】 在IT行业中,PHP是一种广泛使用的服务器端脚本语言,尤其在Web开发领域具有重要地位。本项目“PHP论文格式化系统——前台的设计与实现”聚焦于利用PHP技术创建一个在线...

    PHP论文格式化系统-前台的设计与实现(源代码+论文)

    【PHP论文格式化系统-前台的设计与实现】是一款基于PHP技术构建的应用,旨在帮助用户方便地进行学术论文的格式规范化处理。系统集成了源代码和详细的论文文档,为学习者和开发者提供了完整的实现过程和理论依据。...

    商业编程-源码-多文件上传示例源码.zip

    这个"商业编程-源码-多文件上传示例源码.zip"中的源代码,很可能包含了上述技术点的具体实现,可以帮助开发者快速理解和实现在实际项目中应用多文件上传功能。通过学习这个示例,开发者可以掌握如何构建一个稳定、...

Global site tag (gtag.js) - Google Analytics