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

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

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值