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>


發佈了18 篇原創文章 · 獲贊 1 · 訪問量 700
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章