最近断网了,好久没有写过博客了,这一段时间就把前几天做得小例子跟大家分享一下.
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
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'] 这里保存的是我们上传的文件
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;
}
?>
注意一点:一定要注意文件的后缀名.负责就会很容易出错哟。还不快去动手上传你的文件