注意:對於前端來說
1.上傳文件一般使用POST提交
2.上傳文件必須設置enctype="multipart/form-date"
對於後端來說
1.上傳的文件在PHP中可以通過$_FILES獲取
2.PHP中文件默認會上傳到一個臨時目錄,接受完畢之後自動刪除`
爲什麼用post上傳一個大文件,還是會報錯,是web服務器的問題,所以要修改下配置,如圖1.首先找到php.ini文件
這個文件在wamp的安裝目錄下,找到php文件,把這個文件拖出來,拖到你的開發工具裏面
ctrl+f搜索下file_upload是否爲On,其他的根據之前那張圖片更改就好了
更改完數據之後,保存,並重啓服務器,點擊右下角
左鍵,有個Restart,等它變成黃色再變成綠色就好了
這樣就可以上傳大文件了
代碼
HTML
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<form action="a.php" method="post" enctype="multipart/form-data">
<input type="file" name="upFile"><br>
<input type="submit" value="上傳"><br>
</form>
</body>
</html>
PHP
<?php
//echo "post page";
//print_r($_POST);
//echo "<br>";
//print_r($_FILES);
//1.獲取上傳文件對應的字典
$fileInfo=$_FILES["upFile"];
print_r($fileInfo);
echo "<br>";
//2.獲取上傳文件的名稱
$fileName=$fileInfo["name"];
//3.獲取上傳文件保存的臨時路徑
$filePath=$fileInfo["tmp_name"];
echo $fileName;echo "<br>";
echo $filePath;echo "<br>";
//4.將上傳的文件移入到新的文件夾 move_uploaded_file(file,newloc) file是規定的要移動的文件 newloc是規定的文件的新位置
move_uploaded_file($filePath,'./source/'.$fileName);//js的連接詞是+,php的是.