PHP文件上傳
阿新 • • 發佈:2018-04-03
分享圖片 tex bubuko html highlight gif form utf div
文件上傳upload.html源代碼:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>文件上傳</title> </head> <body> <!--文件上傳表單控件--> <form method="post" action="upload_ac.php" enctype="multipart/form-data"> <label for="file">文件名:</label> <input type="file" name="file" id="file"> <input type="submit" name="submit" value="上傳"> </form> </body> </html>
文件上傳uploadac.php源代碼:
<?php #設置編碼格式 header("Content-type: text/html; charset=utf-8"); #限定上傳文件格式和大小 if ((($_FILES["file"]["type"] == "image/gif") || ($_FILES["file"]["type"] == "image/jpeg") || ($_FILES["file"]["type"] == "image/pjpeg")) && ($_FILES["file"]["size"] < 3000000)) { #判斷文件是否上傳成功 if (!empty($_FILES["file"]["error"])) { echo "上傳有誤: " . $_FILES["file"]["error"] . "<br />"; } else { echo "上傳文件: " . $_FILES["file"]["name"] . "<br />"; echo "文件類型: " . $_FILES["file"]["type"] . "<br />"; echo "文件大小: " . ($_FILES["file"]["size"] / 1024) . " Kb<br />"; echo "臨時文件名: " . $_FILES["file"]["tmp_name"] . "<br />"; #判斷目標文件夾中是否存在同名文件 if (file_exists("upload/" . $_FILES["file"]["name"])) { #存在同名文件時,輸出‘文件已存在‘ echo $_FILES["file"]["name"] . " 文件已存在 "; } else { #將上傳文件保存於目標文件夾 #iconv("UTF-8", "GBK",$_FILES["file"]["name"])是強制轉碼,防止上傳文件名出現亂碼 move_uploaded_file($_FILES["file"]["tmp_name"], "upload/" . iconv("UTF-8", "GBK",$_FILES["file"]["name"])); echo "文件已存於: " . "upload/" . $_FILES["file"]["name"]; } } } else { echo "上傳文件無效"; } ?>
實現效果圖如下:
PHP文件上傳