php文件上傳代碼編寫過程
在php中上傳文件必須知道的幾個東西
$_FILES[
$_FILES[
$_FILES[
$_FILES[
$_FILES[
先來看一下HTML部分
?<form action="upload
上傳
<input type="submit" name="submit" value="上傳" />
</form>
說明
form標答的action="upload
我們再來看一個PHP處理頁面 upload
<?php
if($_FILES[
if($_FILES[
echo "錯誤狀態
} else {
move_uploaded_file($_FILES[
echo "<script>alert(上傳成功!);</script>";
}
} else{
echo "<script>alert(請上傳文件!);</script>";
}
?>
上面超級簡單
<!DOCTYPE HTML PUBLIC "
<html>
<head>
<title>ddd</title>
<meta http
</head>
<body>
<!
<form enctype="multipart/form
<table>
<tr><td>請填寫用戶名</td><td><input type="text" name="username"></td></tr>
<tr><td>請簡單介紹文件</td><td><textarea rows="
<tr><td>請上傳你的文件</td><td><input type="file" name="myfile"></td></tr>
<tr><td colspan="
</table>
</form>
</body>
</html>
<?php
//接收
$username=$_POST[
$fileintro=$_POST[
//echo $username
//獲取文件信息
/* echo "<pre>";
print_r($_FILES);
echo "</pre>";
*/
//獲取文件的大小
$file_size=$_FILES[
if($file_size>
echo "<script type=
exit();
}
//獲取文件類型
$file_type=$_FILES[
if($file_type!="image/jpeg" && $file_type!="image/pjpeg"){
echo "文件類型只能是 jpg 格式";
exit();
}
//判斷上傳是否OK
if(is_uploaded_file($_FILES[
//得到上傳的文件 轉存到你希望的目錄
$upload_file=$_FILES[
//防止圖片覆蓋問題
$user_path=$_SERVER[
if(!file_exists($user_path)){
mkdir ($user_path);
}
//$move_to_file=$user_path
//防止用戶上傳用戶名相同的問題
$file_true_name=$_FILES[
$move_to_file=$user_path
//echo $upload_file
//中文要轉碼
if(move_uploaded_file($upload_file
echo $_FILES[
}else{
echo "上傳失敗";
}
}else{
echo "上傳失敗";
}
?>
注意:
我舉個例子大家就知道
接下來看產生隨機數文件名部分
From:http://tw.wingwit.com/Article/program/PHP/201311/20924.html