如何利用PHP實現上傳圖片功能詳解
阿新 • • 發佈:2020-09-25
HTML檔案
一、 設定編碼UTF-8
對於中文網頁需要使用<meta charset="utf-8">
宣告編碼,否則會出現亂碼。
二 、form表單 <form>標籤用於為使用者輸入建立 HTML 表單,表單裡包含php檔案路徑,
<form action="1.php">
設定編碼型別,
需要注意的是:預設情況下,enctype的值是
application/x-www-form-urlencoded
,不能用於檔案上傳,只有使用了multipart/form-data
,才能完整的傳遞檔案資料,
<form action="1.php" enctype="multipart/form-data">
配置資料傳輸方式,
<form action="1.php" enctype="multipart/form-data" method="POST">
三、input輸入框 文字輸入框通過<input>標籤來設定新增上傳屬性
type="file" name="file"
設定提交按鈕
<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" > 請選擇上傳檔案:<input type="file" name="file"> <input type="submit"> </form> </body> </html>
PHP檔案
一、獲取檔案資訊 獲取檔案資訊(獲取一個數組的資訊)
$shangchuan = $_FILES['file'];
二、判斷條件是否符合
1、if判斷條件是否符合
2、設定上傳型別
3、設定接收型別
if ($shangchuan['type'] == "image/jpg" or $shangchuan['type'] == "text/plain")
4、判斷不符合輸出–失敗 型別不符,判斷符合自動跳過執行下一命令
{echo '失敗--型別不符'; die();}
5、判斷大小是否符合
if ($shangchuan['size'] > 800000)
6、判斷不符合輸出–失敗 型別不符,判斷符合自動跳過執行下一命令
{echo '失敗--大小不符'; die();}
三、設定檔案存放路徑 設定上傳檔案的存放路徑
copy($shangchuan['tmp_name'],'D:\\' . $shangchuan['name']);echo '輸出:成功';
PHP檔案編寫完成:
<?php //1、設定編碼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 '失敗--型別不符'; die(); } if ($shangchuan['size'] > 800000) { //9、輸出:失敗 echo '失敗--大小不符'; die(); } //7、移動臨時檔案到上傳的檔案存放位置(核心程式碼) copy($shangchuan['tmp_name'],'D:\\' . $shangchuan['name']); //8、輸出:成功 echo '輸出:成功'; ?>
執行測試
一、上傳檔案
在開啟phpstudy_pro工具的前提下,開啟瀏覽器輸入路徑
點選選擇檔案
提交
檢視上傳圖片
我這裡存在D盤根目錄下,
大功告成,完成上傳。
到此這篇關於如何利用PHP實現上傳圖片功能的文章就介紹到這了,更多相關PHP上傳圖片功能內容請搜尋我們以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援我們!