PHP之上传文件

最近断网了,好久没有写过博客了,这一段时间就把前几天做得小例子跟大家分享一下.

ps:最近好久都没有下雨了,烟大的加勒比海盗三元湖表示不开心了

直接上干货:

html:

<!DOCTYPE html> <html lang="en">  <head>   <meta charset="utf-8">   <title>php上传文件测试</title>  </head>  <body>   <form method="post" action="fileload.php" enctype="multipart/form-data">    <table border="1" cellpadding="0" cellspacing="0" align="center" width="100%">     <tr>      <td height="16">       <input type="file" name="file_name" value="选择文件">       <input type="submit" name="B1" value="上传">      </td>     </tr>    </table>   </form>  </body> </html>


服务器端相对应的加勒比海盗php脚本:

<?php header("content-type:text/html;charset=utf-8");  $rand1=rand(0,9);  $rand2=rand(0,9);  $rand3=rand(0,9);  //文件的加勒比海盗命名,应该避免重复  $filename=date("ymdhms").$rand1.$rand2.$rand3;  if(empty($_FILES['file_name']['name'])){   echo("文件名不可以为空");   exit;  }  //将文件的加勒比海盗信息输出  print_r($_FILES['file_name']);  //获取原有的加勒比海盗文件名  $oldfilename=$_FILES['file_name']['name'];  echo "<br/>原文件名为: ".$oldfilename;   //$filetype=substr($oldfilename,strrpos($oldfilename,"."),strlen($oldfilename)-strrpos($oldfilename,"."));  //将字符串进行分割,然后返回一个数组  $filetypes=explode(".",$_FILES['file_name']['name']);  //取得数组的加勒比海盗最后一个元素  $filetype=end($filetypes);  echo "<br/>原文件的加勒比海盗类型为: ".$filetype;    echo "<br/>文件上传服务器后的加勒比海盗临时文件名为:".$_FILES['file_name']['tmp_name'];  $filename=$filename.$filetype;  echo "<br/>新的加勒比海盗文件名为:".$filename;  $savedir="C:/Users/Cqq/Desktop/A/".$filename.".".$filetype;  //将上传的加勒比海盗文件移动到新的加勒比海盗位置  //$_FILES['file_name']['tmp_name']  这里保存的加勒比海盗是我加勒比海盗5们上传的加勒比海盗文件  if(move_uploaded_file($_FILES['file_name']['tmp_name'],$savedir)){   $fiel_name=basename($savedir);//取得保存文件的加勒比海盗文件名   echo "<br/>文件上传成功! 保存为: ".$savedir;   }else{   echo "<script language=javascript>";   echo "alert('错误, 无法将文件写入服务器')";   echo "</script>";   exit;  } ?>

注意一点:一定要注意文件的加勒比海盗后缀名.负责就会很容易出错哟。还不快去动手上传你的加勒比海盗文件

http://blog.csdn.net/dckandcqq/article/details/72819377加勒比海盗5

发表评论

电子邮件地址不会被公开。 必填项已用*标注