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"> </td> <td width="469"> </td> <td width="177"> </td> </tr> <tr> <td height="150" rowspan="3"> </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"> </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"> </td> <td> </td> <td> </td> </tr> </table> </body> </html>
二 运行结果