成人怡红院-成人怡红院视频在线观看-成人影视大全-成人影院203nnxyz-美女毛片在线看-美女免费黄

站長資訊網
最全最豐富的資訊網站

PHP中怎樣讀取文件?(分享總結)

在之前的文章中給大家帶來了《讓人心動的PHP的正則表達式基礎(圖例詳解)》,主要講述了PHP正則表達式的基礎知識以及通過示例來進行使用學習。本篇文章繼續來學習一下PHP文件系統的相關知識。希望對大家有所幫助!

PHP中怎樣讀取文件?(分享總結)

在我們使用電腦時,我們都會使用電腦來打開關閉一個文件,創建一個文件或者上傳一個文件。那么這些操作在代碼里能不能做呢?如果能做的話,應該怎樣去做?其實很簡單,學習文件處理實際上就是學習文件處理的函數,再結合之前所學習的內容。那么接下來我們一起來看看吧。

讀取文件算得上是我們再日常使用中最常見的一個操作了,那么再代碼里要怎樣實現。

下面來介紹一下如何使用 PHP 中的函數來讀取文件內容。

fgetc():從文件中讀取一個字符

在使用這些函數讀取文件之前,我們需要先在服務器根目錄下建立一個文本文件(這里我們以 text.txt 為例),文本內容如下:

PHP中怎樣讀取文件?(分享總結)

接下來我們來看一看,fgetc()在使用中應該怎樣去用,輸出的結果又是如何:

<?php     header("Content-Type: text/html;charset=utf-8");        $handle = fopen('test.txt', 'r');                  $a = fgetc($handle)  ;        echo $a;          ?>

輸出結果:

PHP中怎樣讀取文件?(分享總結)

fgetc只能讀取一個字符,我們可以利用之前講到的循環來進行結合,就可以得到下面示例:

<?php     header("Content-Type: text/html;charset=utf-8");    //設置字符編碼     $handle = fopen('test.txt', 'r');                 //打開文件     if (!$handle) {                                     //判斷文件是否打開成功         echo '文件打開失敗!';     }     while (false !== ($char = fgetc($handle))) {        //循環讀取文件內容         echo $char;     }     fclose($handle);                                    //關閉文件 ?>

輸出結果:

PHP中怎樣讀取文件?(分享總結)

fgets()fgetss():逐行讀取文件

<?php     header("Content-Type: text/html;charset=utf-8");        $handle = fopen('test.txt', 'r');                  $a = fgets($handle)  ;        echo $a;          ?>

輸出結果:

PHP中怎樣讀取文件?(分享總結)

fgetss()函數是fgets()的一個變式,也是用來讀取一行數據,讀取的同時它還會過濾掉讀取內容中的PHP和HTML標記,

可以看出,通過fgets可以逐行讀取文件,同時可以和上文一樣,我們可以利用循環來讀取全部文件。

示例如下:

<?php     $handle = @fopen("test.txt", "r");     if ($handle) {         while (($info = fgets($handle, 1024)) !== false) {             echo $info.'<br>';         }         fclose($handle);     }                                 ?>

輸出結果:

PHP中怎樣讀取文件?(分享總結)

fread():讀取文件(任意長度)

PHP中怎樣讀取文件?(分享總結)

<?php     $filename = "test.txt";     $handle = fopen($filename, "r");     $contents = fread($handle, '6');     echo '從文件中讀取 6 個字符長度:'.$contents.'<br>';     rewind($handle);     $contents = fread($handle, filesize($filename));     echo '讀取全部的文件內容:'.$contents;     fclose($handle); ?>

輸出結果:

PHP中怎樣讀取文件?(分享總結)

readfile():讀取全部文件

<?php     $file = 'test.txt';     $info = readfile($file); ?>

輸出結果:

PHP中怎樣讀取文件?(分享總結)

file():把整個文件讀入一個數組中

<?php     $file = 'test.txt';     $arr  = file($file, FILE_IGNORE_NEW_LINES);     $arr2 = file($file);     echo '<pre>';     var_dump($arr);     var_dump($arr2); ?>

輸出結果:

PHP中怎樣讀取文件?(分享總結)

file_get_contents():將文件讀入一個字符串

首先,我們先創建一個test.txt文件

PHP中怎樣讀取文件?(分享總結)

然后輸入:

<?php     $a = 'test.txt';    $b = file_get_contents($a);    //因為每一行有一個回車即n,我用n來把這個字符串切割成數組    $c = explode("n", $b);    //把切割成的數組,下標賦值給$key,值賦值給$val,每次循環將$key加1。    while (list($key, $val) = each($c)) {        ++$key;        $val = trim($val);        //用的單引號,單引號不解釋變量進行了拼接而已        print 'Line' . $key .':'.  $val.'<br />';    } ?>

通過與我們之前學的知識結合起來,輸出結果:

PHP中怎樣讀取文件?(分享總結)

這就是我們學習的知識進行了整合,先是通過file_get_contents先打開文件,然后在通過list each語句和while循環,得到了輸出結果。

擴展知識:fopen、fread、fclose操作讀取

上述的file_get_contents打開文件的方式簡單又粗暴,那么接下來的幾個

resource fopen ( string $文件名, string 模式) string fread ( resource $操作資源, int 讀取長度) bool fclose ( resource $操作資源 )

通過上面的函數我們來講解資源類型的通常操作方式:

  • 打開資源

  • 使用相關函數進行操作

  • 關閉資源

fopen函數 fopen函數的功能是打開文件,參數主要有兩個:

  • 文件打開的路徑

  • 打開文件的模式

返回類型是一個資源類型,資源類型需要其他的函數來操作這個資源。所有的資源有打開就要有關閉。

fread函數: 函數的功能的功能是讀取打開的文件資源。讀取指定長度的文件資源,讀取一部份向后移動一部份。至到文件結尾。

fclose函數 :fclose函數的功能是關閉資源。資源有打開就有關閉。

接下來給大家介紹一下fopen函數的模式:

  • r 只讀方式打開,將文件指針指向文件頭。

  • r+ 讀寫方式打開,將文件指針指向文件頭。

  • w 寫入方式打開,將文件指針指向文件頭并將文件大小截為零。如果文件不存在則嘗試創建

  • w+ 讀寫方式打開,將文件指針指向文件頭并將文件大小截為零。如果文件不存在則嘗試創建

  • a 寫入方式打開,將文件指針指向文件末尾。如果文件不存在則嘗試創建

  • a+ 讀寫方式打開,將文件指針指向文件末尾。如果文件不存在則嘗試創建之

  • x 創建并以寫入方式打開,將文件指針指向文件頭。如果文件已存在,則 fopen() 調用失敗并返回 FALSE,并生成一條 E_WARNING 級別的錯誤信息。如果文件不存在則嘗試創建

  • x+ 創建并以讀寫方式打開,將文件指針指向文件頭。如果文件已存在,則 fopen() 調用失敗并返回 FALSE,并生成一條 E_WARNING 級別的錯誤信息。如果文件不存在則嘗試創建

推薦學習:《PHP視頻教程》

贊(0)
分享到: 更多 (0)
?
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
粉嫩被黑人两根粗大猛烈进出视频| AⅤ日本亚洲欧洲免费| 曰批免费视频播放免费直播| 荫蒂添的好舒服小说短篇| √8天堂资源地址中文在线| X姓女RAPPER的首次亮相| 大爷你的太大了我| 国产强伦姧在线观看无码| 精品久久久久久久久久久AⅤ| 久久无码专区国产精品S| 欧美V亚洲V综合Ⅴ国产V| 日韩人妻不卡一区二区三区| 玩弄人妻少妇老师美妇厨房| 亚洲AV综合色区无码一区爱AV| 野花香高清视频在线观看免费| 97人妻成人免费视频| 粉嫩粉嫩一区性色AV片| 哈昂~哈昂够了太多了老师| 久久夜色精品国产噜噜麻豆 | 尿眼BDSM奇特虐| 日本厨房ⅩⅩⅩⅩⅩ乱| 午夜精品久久久久久| 亚洲综合AV永久无码精品一区二| 99无人区卡一卡二卡三乱码| 儿子第一次送妈妈母亲节礼物| 国产又爽又黄无码无遮挡在线观看| 久久久国产一区二区三区| 人妻人人做人做人人爱| 五十熟妇日本熟妇久久| 在线精品免费视频无码的| 抖抈短视频APP下载| 精品美女AⅤ国产女教师蜜臀| 欧美另类VIDEOSSEXO潮| 无码中文字幕人妻在线一区二区三| 亚洲视频日韩视欧美视频| けんじゃたいむMANA原神| 国产免费福利在线视频| 麻花豆传媒剧国产MV在线上-| 搡老女人老熟妇HHD| 亚洲另类欧美综合久久图片区| H精品无码动漫在线观看| 国产麻豆精品精东影业AV网站| 看全色黄大色黄女片爽在线看 | 丰满性熟妇ⅩXXOOOZZX| 娇妻宾馆被三根粗大的夹击| 欧美人与牲禽ⅩXXX伦交| 性生大片免费观看网站蜜芽| 2020无码天天喷水天天爽| 国产成人无码国产亚洲| 乱人伦人妻中文字幕无码91九| 天堂√在线中文官网在线| 亚洲无人区码二码三码区别图| 成人3D动漫一区二区三区| 九九九九精品视频在线观看| 日韩人妻无码中文字幕视频 | 国产精品久久久久精品香蕉| 麻批好紧日起要舒服死了| 无码久久精品国产亚洲AV影片| 中文无码人妻有码人妻中文字幕| 国产成人AV无码专区亚洲AV | 中文在线っと好きだっ最新版| 国产精品国产三级国产AV′| 免费无码AV一区二区三区 | 国产精品亚洲专区无码破解版| 男人用嘴添女人下身免费视频 | 97久久精品亚洲中文字幕无码| 国产三级精品三级男人的天堂| 欧美操逼视频网站| 亚洲精品无码成人AV电影网| 成熟丰满女人丰满妇女aⅴ| 久久无码成人影片| 午夜亚洲AⅤ无码高潮片| けんじゃたいむMANA原神| 久久久久人妻一区精品色欧美| 无码人妻精品一区二区蜜桃网站| FREEHDXXXX学生妹| 久久精品国产精品国产精品污| 天天做天天爱夜夜爽毛片毛片| 84PAO国产成视频永久免费| 鳮巴又大又爽我高潮了免费视频| 少妇AV一区二区三区无码久久| 2019国产情侣超清在线| 精品无码国产自产野外拍在线 | 伊人伊成久久人综合 成人| 国产午夜福利亚洲第一| 人人妻人人澡人人爽精品日本 | 欧美疯狂做受XXXXX高潮| 亚洲欧美V国产蜜芽TV| 国产精成人品日日拍夜夜免费| 欧美三级一区二区| 中文字幕精品亚洲无线码一区| 国内精品久久久久影院日本| 视频在线一区二区| 办公室撕开奶罩揉吮奶漫画| 毛片A级毛片免费观看品善网| 亚洲高清AⅤ日本欧美视频| 国产精品久久久久久久| 日本亚洲色大成网站WWW久久| 91精品人妻一区二区三区| 久久精品国产亚洲AV网站| 亚洲AV无码乱码在线观看牲色 | 欧美国产激情二区三区| 永久免费不卡在线观看黄网站| 精品国产AⅤ无码一区二区蜜桃| 无码专区人妻诱中文字幕| 国产AV大陆精品一区二区三区| 人与牲动ZZZXXXⅩ0000| 最新亚洲人成无码网WWW电影| 久久久久亚洲AV成人网址| 亚洲精品国产综合久久久久紧| 国产偷久久久精品专区| 未成满18禁止免费无码网站| 动物交配的全过程| 日韩无码2021| 成人午夜福利电影天堂| 人妻精品久久久久中文字幕69| 99久RE热视频这只有精品6| 麻豆熟妇人妻XXXXXX| 一女三黑人玩4P惨叫| 久久亚洲日韩AV一区二区三区| 亚洲中文字幕精品久久| 精品少妇无码AV无码专区| 亚洲欧美乱综合图片区小说区| 娇妻在我面前被黑人撑爆| 亚洲国产精品久久久久婷婷老年 | 亚洲人成线无码7777| 精品国产乱码久久久久久蜜桃| 亚洲国产精品久久久久久无码| 后Λ式动态后Λ式动态图AV| 亚洲AV永久无码精品黑人| 黑人又大又粗猛裂进出视频| 亚洲AV无码秘 蜜桃牛牛| 激情男女高潮射精AV免费| 亚洲女同成AV人片在线观看| 久久精品国产亚洲AV麻豆软件| 亚洲一区二区无码成人AV| 久久久久成人片免费观看| 一下子就弄进去岳的身体| 麻豆国产精品VA在线观看| 综合无码精品人妻一区二区三区 | 亚洲手机看片AV| 久久天天婷婷五月俺也去| 中文精品无码中文字幕无码专区| 美女夫妻内射潮视频| AV人摸人人人澡人人超碰下载| 啪啪无码人妻丰满熟妇| 成人网站亚洲二区乱码| 偷看娇妻在别人胯下沦陷小说| 国产农村乱子伦精品视频| 亚洲AV性色精品国产小电影| 久久精品国产成人AV| 18禁无遮挡无码国产免费网站| 欧美精产国品一二三区别| 被公侵犯的漂亮人妻中文字幕| 色偷偷色噜噜狠狠网站年轻人| 国产妇女馒头高清泬20P多| 亚洲AV色一区二区三区蜜桃 | 久久亚洲精品成人AV无码网站 | 秋霞在线看片无码免费| 丰满多毛的大隂户BEST| 亚洲AⅤ精品无码一区二区 | 亚洲娇小被黑人巨大撑爆| 久久一区二区三区精华液| 99久久99精品久久久久久| 色欲av蜜臀一区二区三区多少| 国产手机精品一区二区| 亚洲欧洲国产综合AⅤ无码| 妺妺窝人销魂体色www| 草草浮力院禁止18进入| 午夜夫妻试看120国产| 久久久久亚洲AV无码专区首| 99在线精品一区二区三区| 四季AV无码专区AV浪潮| 精品国产免费第一区二区三区| 中文字幕V亚洲日本在线| 日产精品卡2卡3卡4卡免费| 国产无遮挡又黄又爽免费网站| 亚洲性人人天天夜夜摸| 亲嘴扒胸摸屁股激烈网站| 国产精品久久久久久久久鸭 | 无码中文字幕人妻在线一区 | 亚洲综合无码一区二区| 人妻少妇精品视频无码专区| 国产精品久久久久精品三级卜| 亚洲色18禁成人网站WWW永久| 男人吃奶摸下挵进去好爽在线观看| 大又大又粗又硬又爽少妇毛片| 亚洲AV无码专区色爱天堂老鸭窝| 免费播放片高清在线视频| 国产SP调教打屁股视频网站| 亚洲精品一品区二品区三品区 | 亚洲AV无码国产精品久久不卡| 蜜臀AV永久免费看片| 国产JIZZJIZZ全部免费看| 亚洲熟妇人av一区二区三区| 人妻精品一区二区| 极品熟妇大蝴蝶20P| 爆乳大森しずか无码| 亚洲精品无码AⅤ片| 日本三线和韩国三线品牌对比|