基本的文件上傳模板(不帶文件類型的檢查的,沒有安全性)
前端的頁面
<h2>上傳文件</h2>
<!-- 當上傳文件時需要設置 enctype 的參數 -->
<form action="upload.php" method="post" enctype="multipart/form-data">
<input type="file" name="icon" />
<br />
<input type="submit" />
</form>
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>