最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

如何利用PHP實(shí)現(xiàn)上傳圖片功能詳解

 更新時(shí)間:2020年09月24日 13:08:27   作者:婷婷的橙子  
這篇文章主要給大家介紹了關(guān)于如何利用PHP實(shí)現(xiàn)上傳圖片功能的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

HTML文件

一、 設(shè)置編碼UTF-8

對(duì)于中文網(wǎng)頁(yè)需要使用<meta charset="utf-8">聲明編碼,否則會(huì)出現(xiàn)亂碼。

二 、form表單 <form>標(biāo)簽用于為用戶輸入創(chuàng)建 HTML 表單,表單里包含php文件路徑,

<form action="1.php">

設(shè)置編碼類型,

需要注意的是:默認(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è)定添加上傳屬性

type="file" name="file"

設(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'];

二、判斷條件是否符合

1、if判斷條件是否符合

2、設(shè)置上傳類型

3、設(shè)置接收類型

if ($shangchuan['type'] == "image/jpg" or $shangchuan['type'] == "text/plain")

4、判斷不符合輸出–失敗 類型不符,判斷符合自動(dòng)跳過(guò)執(zhí)行下一命令

 {echo '失敗--類型不符';
 die();}

5、判斷大小是否符合

if ($shangchuan['size'] > 800000)

6、判斷不符合輸出–失敗 類型不符,判斷符合自動(dòng)跳過(guò)執(zhí)行下一命令

{echo '失敗--大小不符';
  die();}

三、設(shè)置文件存放路徑 設(shè)置上傳文件的存放路徑

copy($shangchuan['tmp_name'], 'D:\\' . $shangchuan['name']);echo '輸出:成功';

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 '失敗--類型不符';
  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)瀏覽器輸入路徑

點(diǎn)擊選擇文件

提交

查看上傳圖片

我這里存在D盤(pán)根目錄下,

大功告成,完成上傳。

到此這篇關(guān)于如何利用PHP實(shí)現(xiàn)上傳圖片功能的文章就介紹到這了,更多相關(guān)PHP上傳圖片功能內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 如何用php生成扭曲及旋轉(zhuǎn)的驗(yàn)證碼圖片

    如何用php生成扭曲及旋轉(zhuǎn)的驗(yàn)證碼圖片

    本篇文章是對(duì)利用php生成扭曲及旋轉(zhuǎn)的驗(yàn)證碼圖片進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-06-06
  • PHP實(shí)現(xiàn)向關(guān)聯(lián)數(shù)組指定的Key之前插入元素的方法

    PHP實(shí)現(xiàn)向關(guān)聯(lián)數(shù)組指定的Key之前插入元素的方法

    這篇文章主要介紹了PHP實(shí)現(xiàn)向關(guān)聯(lián)數(shù)組指定的Key之前插入元素的方法,涉及php針對(duì)數(shù)組的遍歷、判斷、獲取、插入等相關(guān)操作技巧,需要的朋友可以參考下
    2017-06-06
  • PHP實(shí)現(xiàn)字符串的全排列詳解

    PHP實(shí)現(xiàn)字符串的全排列詳解

    在本篇文章里小編給大家整理了關(guān)于PHP實(shí)現(xiàn)字符串的全排列的相關(guān)知識(shí)點(diǎn)內(nèi)容,需要的朋友們學(xué)習(xí)參考下。
    2019-04-04
  • php實(shí)現(xiàn)俄羅斯乘法實(shí)例

    php實(shí)現(xiàn)俄羅斯乘法實(shí)例

    這篇文章主要介紹了php實(shí)現(xiàn)俄羅斯乘法,實(shí)例分析了俄羅斯乘法的原理與代碼實(shí)現(xiàn)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-03-03
  • php實(shí)現(xiàn)的Captcha驗(yàn)證碼類實(shí)例

    php實(shí)現(xiàn)的Captcha驗(yàn)證碼類實(shí)例

    這篇文章主要介紹了php實(shí)現(xiàn)的Captcha驗(yàn)證碼類,實(shí)例展示了一個(gè)驗(yàn)證碼類程序并附有用法演示實(shí)例,有著非常好的參考借鑒價(jià)值,需要的朋友可以參考下
    2014-09-09
  • php中3des加密代碼(完全與.net中的兼容)

    php中3des加密代碼(完全與.net中的兼容)

    php中3des加密的結(jié)果與.Net/java不同的帖子與話題實(shí)在是太多了,我前不久也在倒騰這些,不過(guò)今天已經(jīng)搞定了,完全與.net中的兼容
    2012-08-08
  • PHP實(shí)現(xiàn)超簡(jiǎn)單的SSL加密解密、驗(yàn)證及簽名的方法示例

    PHP實(shí)現(xiàn)超簡(jiǎn)單的SSL加密解密、驗(yàn)證及簽名的方法示例

    這篇文章主要介紹了PHP實(shí)現(xiàn)超簡(jiǎn)單的SSL加密解密、驗(yàn)證及簽名的方法,結(jié)合實(shí)例形式分析了php基于openssl相關(guān)函數(shù)的簽名、加密、解密、驗(yàn)證等操作技巧,需要的朋友可以參考下
    2017-08-08
  • PHP使用CURL實(shí)現(xiàn)下載文件功能示例

    PHP使用CURL實(shí)現(xiàn)下載文件功能示例

    這篇文章主要介紹了PHP使用CURL實(shí)現(xiàn)下載文件功能,結(jié)合具體實(shí)例形式分析了php基于curl的文件下載實(shí)現(xiàn)技巧,代碼注釋有詳細(xì)的功能說(shuō)明,并附帶了curl參數(shù)的功能講解,需要的朋友可以參考下
    2019-06-06
  • php.ini中的php-5.2.0配置指令詳解

    php.ini中的php-5.2.0配置指令詳解

    簡(jiǎn)介本文并非是對(duì)英文版 php.ini 的簡(jiǎn)單翻譯,而是參考了眾多資料以后,結(jié)合自己的理解, 在原有 php.ini 基礎(chǔ)上增加了一些實(shí)用模塊的配置說(shuō)明,同時(shí)對(duì)文件內(nèi)容的安排進(jìn)行了調(diào)整。 由于作者不喜歡 no-free 的玩意兒,所以刪除了除 MySQL 和 PostgreSQL 以外的其他數(shù)據(jù)庫(kù)模塊配置選項(xiàng)。
    2008-03-03
  • getimagesize獲取圖片尺寸實(shí)例

    getimagesize獲取圖片尺寸實(shí)例

    這篇文章主要介紹了getimagesize獲取圖片尺寸的方法,實(shí)例講述了getimagesize獲取圖片的尺寸、格式等參數(shù)的實(shí)現(xiàn)方法,具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2014-11-11

最新評(píng)論

中江县| 邓州市| 万宁市| 威远县| 建平县| 祁门县| 墨玉县| 南宁市| 漠河县| 涟水县| 巴东县| 府谷县| 唐海县| 前郭尔| 托克托县| 乃东县| 诸城市| 南陵县| 略阳县| 县级市| 扶余县| 苍南县| 萨迦县| 泸溪县| 射阳县| 天柱县| 汶川县| 平顶山市| 平乐县| 九江市| 肥乡县| 大竹县| 邳州市| 西和县| 微山县| 黄骅市| 邹平县| 元氏县| 锡林郭勒盟| 冷水江市| 南皮县|