PHP 文件上传

基本的文件上传模板(不带文件类型的检查的,没有安全性)
前端的页面

<h2>上传文件</h2>
<!-- 当上传文件时需要设置  enctype 的参数  -->
<form action="upload.php" method="post" enctype="multipart/form-data">

<input type="file" name="icon" />
<br />
<input type="submit"  />


</form>

enctype详情

upload.php

<?php
print_r($_FILES);

/*
	Array ( 
	[icon] => Array ( 
				[name] => 233.jpg 
				[type] => image/jpeg 
				[tmp_name] => C:\Users\Admin\AppData\Local\Temp\php173C.tmp 
				[error] => 0 
				[size] => 1273 
				) 
			)
*/
//move_uploaded_file( 移动的文件位置 , 保存的文件位置 );
move_uploaded_file($_FILES['icon']['tmp_name'],'./upload/'.$_FILES['icon']['name']);


?>

上传zip文件案例

index.php

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>软件上传</title>
	<link rel="shortcut icon" type="image/x-icon" href="ye.jpg" media="screen" />
	<style>
		*{
			padding: 0;
			margin: 0;
		}
		body{
			background-color: #ccc ;
		}
		.upload{
			background-color: rgba(255,255,255,0.5);
			margin: 10% 30%;
			text-align: center;
		}
		.upload input{
			margin: 10px 0;
		}
	</style>
</head>
<body>
<?php
	if ( isset($_FILES['icon']) ){
		//获取表单提交的压缩文件
		$file = $_FILES['icon'];
		//获取文件名
		$name = $file['name'];
		$type=strrchr($name, "."); 

		if ( $type == '.zip'){

			//定义文件保存路径
			$filepath='./upload/'.$name;
			//使用PHP函数移动文件
			$res = move_uploaded_file($file['tmp_name'],$filepath);

			if ( $res ) {	
				echo '<script language="JavaScript">;alert("上传成功!");location.href="#";</script>;';
			}else{
				echo '<script language="JavaScript">;alert("上传出现错误,请稍后重试!");location.href="./";</script>;';
			}

		}else{
			// echo "上传文件不是zip文件";
			echo '<script language="JavaScript">;alert("上传文件不是zip文件");location.href="./";</script>;';
		}
	}
?>
	<div class="upload">
		<h2>上传文件</h2>
		<form action="./" method="post" enctype="multipart/form-data">

			<input type="file" name="icon" />
			<br />
			<input type="submit"  value="上传" />


		</form>
	</div>

</body>
</html>


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值