您好,登錄后才能下訂單哦!
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上傳圖片功能內容請搜索億速云以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持億速云!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。