PHP文件上傳, 應用非常普遍, 學習PHP就得會上傳文件, 這是一個必備知識, 然對初學者來說, 這個上傳的過程就顯得稍微有些復雜了, 這里分享下詳細的上傳文件過程, 方便大家更好的學習應用
1. 上傳表單頁面[注意不要忘記 form里面的 enctype="multipart/form-data"]
<form action="fileup_save.php" method="post" enctype="multipart/form-data"> <li>圖片名稱:<input type="text" name="names"></li> <li>上傳圖片:<input type="file" name="files"></li> <li><input type="submit" value="提交"></li> </form>
2. PHP接收頁面:
注意:判斷文件的大小, 文件的后綴, 及新的文件命名
$picname = "";
$files = $_FILES["files"];
if($files["size"] > 0){
//限制文件的大小
if($files["size"] > 2*1024*1024){
echo "<script>alert('最大上傳只能是2M');history.back();</script>";
die();
}
//生成新的文件名 begin 防止上傳的文件名重復
$arr = explode(".",$files["name"]);
$max = count($arr)-1;
$houzhui = $arr[$max];
//判斷文件后綴類型
$h = strtolower($houzhui); //轉(zhuǎn)換成小寫
$allowtype = ["jpg","jpeg","gif"];
if(!in_array($h,$allowtype)){
echo "<script>alert('文件格式不正確');history.back();</script>";
die();
}
$picname = time() . rand(1,9999999) . "." . $houzhui;
//生成新的文件名 end
move_uploaded_file($files["tmp_name"],"./upload/".$picname);
}
