欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

php实现单文件上传

程序员文章站 2022-07-02 14:28:43
...

一 代码

<!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=gb2312" />
<title>上传文件</title>
<style type="text/css">
<!--
.STYLE1 {color: #FF0000}
-->
</style>
</head>
<body>
<table width="1004" height="635" border="0" cellpadding="0" cellspacing="0" background="images/file.jpg">
  <tr>
    <td width="358" height="300">&nbsp;</td>
    <td width="469">&nbsp;</td>
    <td width="177">&nbsp;</td>
  </tr>
  <tr>
    <td height="150" rowspan="3">&nbsp;</td>
    <td height="40" align="left" valign="middle"><table width="451" border="0" cellspacing="0" cellpadding="0">
      <!--  上传文件的form表单,必须有enctype属性  -->
      <form action="" method="post" enctype="multipart/form-data">
        <tr>
          <td width="150" height="30" align="right" valign="middle">请选择上传文件:</td>
          <!--  上传文件域,type类型为file  -->
          <td width="250"><input type="file" name="up_file"/></td>
          <!--  提交按钮  -->
          <td width="100"><input type="submit" name="submit" value="上传" /></td>
        </tr>
      </form>
    </table></td>
    <td rowspan="3">&nbsp;</td>
  </tr>
  <tr>
    <td height="30" align="center" valign="middle"><span class="STYLE1">上传文件类型为(.JPG)大小为(2M)</span></td>
  </tr>
  <tr>
    <td height="130" align="left" valign="top">
	<!--  处理表单返回结果  -->
<?php
/*  判断是否有上传文件  */
	if(!empty($_FILES[up_file][name])){
/*  将文件信息赋给变量$fileinfo  */
		$fileinfo = $_FILES[up_file];
		$type=strstr($fileinfo['name'],".");		//获取文件类型
	
		if($type!=".jpg"){
			echo "您上传文件格式不正确!";
		}else{
			if($fileinfo['size'] < 2097152 && $fileinfo['size'] > 0){	/*  判断文件大小  */
  				$path="upfile/".$_FILES["up_file"]["name"];				//定义上传文件的路径
				move_uploaded_file($fileinfo['tmp_name'],$path);		//上传文件
			//上传成功后,浏览该目录
				if(is_dir("upfile/")){				//判断文件名是否为目录
					$dir = scandir("upfile/");							//使用sacndir函数取得所有文件及目录
					foreach($dir as $value){							//使用foreach循环
						echo $value."<br>";							//循环输出文件及目录名称
					}
				}else{
					echo "目录路径错误!";
				}
			}else{
				echo '文件大小不符合要求';
			}
		}
	}
?></td>
  </tr>
  <tr>
    <td height="135">&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
</table>
</body>
</html>

 

二 运行结果
php实现单文件上传
            
    
    博客分类: PHP php文件 
 
  • php实现单文件上传
            
    
    博客分类: PHP php文件 
  • 大小: 19.1 KB
相关标签: php 文件