PHP之上传文件

来源:互联网 发布:sql随机11序号 编辑:程序博客网 时间:2024/04/29 09:52

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

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脚本:

<?phpheader("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']  这里保存的是我们上传的文件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;}?>

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