Ajax——07——post大文件上傳

注意:對於前端來說
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的是.
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章