一.如何上傳圖片視頻到服務(wù)器上
1.upLoad.html文件
//需要加入enctype="multipart/form-data"
<html>
<body>
<form action="upLoadFile.php" method="POST" enctype="multipart/form-data">
<br>
<center>
<label>Filename:</label>
<input type="file" name="file"></input>
<br><br>
<input type="submit"></input>
</center>
</form>
</body>
</html>
2.upLoadFile.php文件
提前創(chuàng)建好存放圖片視頻的文件夾
<?PHP
//獲取文件
$file = $_FILES["file"];
//獲取文件信息
if($file["error"] > 0){
//讀取文件出錯
echo "Error:".$file["error"]."<br/>";
}else{
//輸出詳細(xì)信息
echo "上傳的文件名:".$file["name"]."<br/>";
echo "上傳的文件類型:".$file["type"]."<br/>";
echo "上傳的文件大小:".($file["size"]/1024)."Kb<br/>";
echo "臨時路徑:".$file["tmp_name"]."<br/>";
//判斷文件類型
$type = $file["type"];
$path;
if($type == "image/jpeg" || $type == "image/png"){
//圖片
$path = "upLoad/img/";
}else if($type == "video/mp4"){
//視頻
$path = "upLoad/video/";
}
}
$filePath = $path.$file["name"];
//判斷文件是否存在
if(file_exists($filePath)){
//存在
echo $file["name"]."已存在";
}else{
//不存在
//將臨時文件里面的文件移動到指定目錄
move_uploaded_file($file["tmp_name"],$filePath);
echo "文件已保存在:".$filePath;
}
?>
3.運行:
a.瀏覽器輸入:http://localhost/upLoad.html
b.提交之后url變成:http://localhost/upLoadFile.php
保存圖片的結(jié)果
保存視頻的結(jié)果
二.測試是否可以獲取服務(wù)端數(shù)據(jù)
<html>
<body>
<img src = "http://127.0.0.1/upLoad/img/bz.jpeg" width="600" height="400">
<video width="200" height="200" controls="controls">
<source src="http://127.0.0.1/upLoad/video/bing.mp4" type="video/mp4" />
</video>
</body>
</html>
結(jié)果
三.錯誤類型
假設(shè)文件上傳字段的名稱file畴栖,則:
$_FILES['file']['error']有以下幾種類型
1唉堪、UPLOAD_ERR_OK
其值為 0,沒有錯誤發(fā)生垃沦,文件上傳成功。
2乘粒、UPLOAD_ERR_INI_SIZE
其值為 1葫录,上傳的文件超過了 php.ini 中 upload_max_filesize選項限制的值。
3幢尚、UPLOAD_ERR_FORM_SIZE
其值為 2,上傳文件的大小超過了 HTML 表單中 MAX_FILE_SIZE 選項指定的值翅楼。
4尉剩、UPLOAD_ERR_PARTIAL
其值為 3,文件只有部分被上傳毅臊。
5理茎、UPLOAD_ERR_NO_FILE
其值為 4,沒有文件被上傳管嬉。
6皂林、UPLOAD_ERR_NO_TMP_DIR
其值為 6,找不到臨時文件夾蚯撩。PHP 4.3.10 和 PHP 5.0.3 引進(jìn)础倍。
7、UPLOAD_ERR_CANT_WRITE
其值為 7胎挎,文件寫入失敗沟启。PHP 5.1.0 引進(jìn)。