HTML文件
一、 設(shè)置編碼UTF-8
對(duì)于中文網(wǎng)頁(yè)需要使用meta charset="utf-8">
聲明編碼,否則會(huì)出現(xiàn)亂碼。
二 、form表單 form>標(biāo)簽用于為用戶(hù)輸入創(chuàng)建 HTML 表單,表單里包含php文件路徑,
設(shè)置編碼類(lèi)型,
需要注意的是:默認(rèn)情況下,enctype的值是application/x-www-form-urlencoded
,不能用于文件上傳,只有使用了multipart/form-data
,才能完整的傳遞文件數(shù)據(jù),
form action="1.php" enctype="multipart/form-data">
配置數(shù)據(jù)傳輸方式,
form action="1.php" enctype="multipart/form-data" method="POST">
三、input輸入框 文本輸入框通過(guò)input>標(biāo)簽來(lái)設(shè)定添加上傳屬性
設(shè)定提交按鈕
input type="submit" value="上傳">
HTML文件編輯完成
html>
head>
meta charset="UTF-8">
title>上傳/title>
/head>
body>
form action="3.php" enctype="multipart/form-data" method="post" >
請(qǐng)選擇上傳文件:input type="file" name="file">
input type="submit">
/form>
/body>
/html>
PHP文件
一、獲取文件信息 獲取文件信息(獲取一個(gè)數(shù)組的信息)
$shangchuan = $_FILES['file'];
![](/d/20211017/3b15574c8ba7b72521911a08f95c9b45.gif)
二、判斷條件是否符合
1、if判斷條件是否符合
2、設(shè)置上傳類(lèi)型
3、設(shè)置接收類(lèi)型
if ($shangchuan['type'] == "image/jpg" or $shangchuan['type'] == "text/plain")
4、判斷不符合輸出–失敗 類(lèi)型不符,判斷符合自動(dòng)跳過(guò)執(zhí)行下一命令
{echo '失敗--類(lèi)型不符';
die();}
![](/d/20211017/68db5729e4610936639c81b14d0ca7ef.gif)
5、判斷大小是否符合
if ($shangchuan['size'] > 800000)
6、判斷不符合輸出–失敗 類(lèi)型不符,判斷符合自動(dòng)跳過(guò)執(zhí)行下一命令
{echo '失敗--大小不符';
die();}
![](/d/20211017/21607fd2576a818d307c437fa9bd34ea.gif)
三、設(shè)置文件存放路徑 設(shè)置上傳文件的存放路徑
copy($shangchuan['tmp_name'], 'D:\\' . $shangchuan['name']);echo '輸出:成功';
![](/d/20211017/150a56e44458081de7ad0d0b2d05ea8a.gif)
PHP文件編寫(xiě)完成:
?php
//1、設(shè)置編碼utf8
header("Content-Type: text/html; charset=UTF-8");
//2、獲取文件信息
$shangchuan = $_FILES['file'];
if ($shangchuan['type'] == "image/jpg" or $shangchuan['type'] == "text/plain") {
//9、輸出:失敗
echo '失敗--類(lèi)型不符';
die();
}
if ($shangchuan['size'] > 800000) {
//9、輸出:失敗
echo '失敗--大小不符';
die();
}
//7、移動(dòng)臨時(shí)文件到上傳的文件存放位置(核心代碼)
copy($shangchuan['tmp_name'], 'D:\\' . $shangchuan['name']);
//8、輸出:成功
echo '輸出:成功';
?>
運(yùn)行測(cè)試
一、上傳文件
在開(kāi)啟phpstudy_pro工具的前提下,打開(kāi)瀏覽器輸入路徑
![](/d/20211017/0ae7b7f788a67fd76503f3a892b19750.gif)
點(diǎn)擊選擇文件
![](/d/20211017/8c3d1020b646f140ae0712fcc1e9be84.gif)
提交
![](/d/20211017/4737f789237e4add06a0ec7fa874d243.gif)
查看上傳圖片
我這里存在D盤(pán)根目錄下,
![](/d/20211017/fed0617e5c867ad75fb56d48042c8a6d.gif)
大功告成,完成上傳。
到此這篇關(guān)于如何利用PHP實(shí)現(xiàn)上傳圖片功能的文章就介紹到這了,更多相關(guān)PHP上傳圖片功能內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
您可能感興趣的文章:- 兩種php實(shí)現(xiàn)圖片上傳的方法
- 簡(jiǎn)單PHP上傳圖片、刪除圖片實(shí)現(xiàn)代碼
- PHP 圖片文件上傳實(shí)現(xiàn)代碼
- 簡(jiǎn)單的PHP圖片上傳程序
- php+ajax實(shí)現(xiàn)圖片文件上傳功能實(shí)例
- php實(shí)現(xiàn)上傳圖片保存到數(shù)據(jù)庫(kù)的方法
- thinkphp實(shí)現(xiàn)圖片上傳功能分享
- php多個(gè)文件及圖片上傳實(shí)例詳解
- PHP實(shí)現(xiàn)圖片上傳并壓縮
- php上傳圖片到指定位置路徑保存到數(shù)據(jù)庫(kù)的具體實(shí)現(xiàn)