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

php沒有文件被上傳的實例分析及解決辦法

 更新時間:2021年11月09日 08:33:51   作者:小妮淺淺  
在本篇文章里小編給大家整理的是一篇關于php沒有文件被上傳的實例分析及解決辦法,有興趣的朋友們可以跟著學習參考下。

1、修改php.ini,設置上傳文件的大小。

2、在httpd.conf中添加“php_value upload_max_filesize "300M"”。

3、重啟服務器即可。

使用ThinkPhp框架上傳小圖片文件成功,上傳大文件失敗。

后來查找了原因,是因為php限制了上傳文件的大小,修改php.ini如下配置:

upload_max_filesize = 300M
post_max_size = 300M

重啟服務器,依然如此,問題并未得到解決。

解決方法如下,在httpd.conf中添加如下:

php_value upload_max_filesize "300M"
php_value post_max_size "300M"

再次重啟服務器,OK!

知識點擴展:

錯誤處理

對file數(shù)組中的error屬性進行判斷處理:

$error=$myfile['myfile']['error'];
  if ($error==0){//為0,代表上傳成功
    if (move_uploaded_file($tmp,"userpic/".$picname)) {
      echo "移動文件成功";
    }else{
      echo "移動文件失敗";
    }
  }else{//不為0,匹配錯誤信息
    switch ($error){
      case 1:
        echo "超過文件最大上傳限制";//php.ini中upload_max_filesize
        break;
      case 2:
        echo "超過表單文件大小限制";//HTML表單中MAX_FILE_SIZE選項
        break;
      case 3:
        echo "文件部分被上傳";
        break;
      case 4:
        echo "未選擇上傳文件";
        break;
      case 7://文件寫入失敗
      case 8:
        echo "系統(tǒng)錯誤";
        break;
    }
  }

上傳限制

在前端可以對上傳的文件類型,大小進行限制:

<!--表單隱藏域?qū)ι蟼鞔笮∵M行限制-->
<input type="hidden" name="MAX_FILE_SIZE" value="2097152">
<!--accept 對文件類型限制-->
<input type="file" name="myfile" accept="image/jpeg,image/png">

注意限制是以字節(jié)為單位

在服務器端也要做響應的限制:

$size=$myfile['size'];//獲取文件大小
$MaxSize=2097152;//設置最大允許字節(jié)
$type=$myfile['type'];//獲取圖片類型
$AllowTypr=array('image/jpeg','image/png','image/gif');//允許類型數(shù)組
if ($error==0){//為0,代表上傳成功
  if ($size>$MaxSize){
    echo "<script>alert('文件大小超過限制');</script>";
    echo "<script>history.back(1);</script>";
    exit();
  }
  if (!in_array($type,$AllowTypr)){
    echo "<script>alert('請上傳正確圖片類型');</script>";
    echo "<script>history.back(1);</script>";
    exit();
  }

到此這篇關于php沒有文件被上傳的實例分析及解決辦法的文章就介紹到這了,更多相關php沒有文件被上傳的解決辦法內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • PHP實現(xiàn)QQ空間自動回復說說的方法

    PHP實現(xiàn)QQ空間自動回復說說的方法

    這篇文章主要介紹了PHP實現(xiàn)QQ空間自動回復說說的方法,涉及php基于curl調(diào)用自動回復接口的相關技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-12-12
  • PHP匿名函數(shù)和use子句用法實例

    PHP匿名函數(shù)和use子句用法實例

    這篇文章主要介紹了PHP匿名函數(shù)和use子句用法,結合實例形式分析了匿名函數(shù)結合use的相關使用技巧,需要的朋友可以參考下
    2016-03-03
  • 詳解如何利用PHP實現(xiàn)RPC

    詳解如何利用PHP實現(xiàn)RPC

    RPC全稱為Remote Procedure Call,翻譯過來為“遠程過程調(diào)用”。主流的平臺中都支持各種遠程調(diào)用技術,以滿足分布式系統(tǒng)架構中不同的系統(tǒng)之間的遠程通信和相互調(diào)用。本文將利用PHP實現(xiàn)RPC,需要的可以參考一下
    2022-04-04
  • PHP設計模式之單例模式定義與用法分析

    PHP設計模式之單例模式定義與用法分析

    這篇文章主要介紹了PHP設計模式之單例模式定義與用法,結合實例形式較為詳細的分析了單例模式的概念、特點、優(yōu)缺點,并結合php實例形式分析了單例模式的定義與使用方法,需要的朋友可以參考下
    2019-03-03
  • 用php來改寫404錯誤頁讓你的頁面更友好

    用php來改寫404錯誤頁讓你的頁面更友好

    404錯誤,很多人都知道,如果要訪問的url不存在的時候就讀取顯示這個頁面;以往在處理404寫幾行字,有心人對其稍加美化,首先我來說明一下我的404究竟都能幫我做哪些事情以及PHP如何來改寫你的404錯誤頁
    2013-01-01
  • thinkphp實現(xiàn)把數(shù)據(jù)庫中的列的值存到下拉框中的方法

    thinkphp實現(xiàn)把數(shù)據(jù)庫中的列的值存到下拉框中的方法

    本文主要介紹了thinkphp把數(shù)據(jù)庫中的列的值存到下拉框中的方法。具有一定的參考價值,下面跟著小編一起來看下吧
    2017-01-01
  • PHP中strtotime函數(shù)使用方法詳解

    PHP中strtotime函數(shù)使用方法詳解

    在PHP中有個叫做strtotime的函數(shù)。strtotime 實現(xiàn)功能:獲取某個日期的時間戳,或獲取某個時間的時間戳。strtotime 將任何英文文本的日期時間描述解析為Unix時間戳[將系統(tǒng)時間轉化成unix時間戳]
    2011-11-11
  • PHP面向?qū)ο蟪绦蛟O計方法實例詳解

    PHP面向?qū)ο蟪绦蛟O計方法實例詳解

    這篇文章主要介紹了PHP面向?qū)ο蟪绦蛟O計方法,結合實例形式詳細分析了php面向?qū)ο蟪绦蛟O計中所涉及的類的概念、定義、構造函數(shù)、析構函數(shù)、繼承、重載、接口、抽象類等概念與使用技巧,需要的朋友可以參考下
    2016-12-12
  • PHP的面試題集,附我的答案和分析(一)

    PHP的面試題集,附我的答案和分析(一)

    PHP的面試題集,附我的答案和分析(一)...
    2006-11-11

最新評論

寻甸| 嘉定区| 增城市| 修文县| 临清市| 乡宁县| 南投市| 崇仁县| 达日县| 钟祥市| 南木林县| 云阳县| 子洲县| 曲水县| 大同市| 察雅县| 富民县| 岳西县| 左贡县| 青海省| 太和县| 京山县| 荆门市| 赤壁市| 延长县| 寻甸| 三都| 盐山县| 霍邱县| 庆安县| 利川市| 花莲市| 白玉县| 西安市| 泸定县| 兖州市| 岐山县| 大埔县| 大邑县| 隆昌县| 资兴市|