您現在的位置是:電腦技術吧?>? 基礎知識 ??>??結構與功能關系實例,結合實例說明包裝的功能??>??正文詳情

結構與功能關系實例,結合實例說明包裝的功能

板寒雁2019-12-10 11:42:36 人圍觀
簡介c4d實例功能本文主要介紹PHP文件讀取函數的應用實例以及文件數據讀取函數的常用方法和區別。這是非常詳細的,可以參考所需的合作伙伴。PHP文件讀取操作比文件寫入操作涉及更多的

這篇文章主要介紹了PHP文件讀取功能的應用實例以及常用的文件數據讀取的函數的使用方法及區別,非常的詳細,有需要的小伙伴可以參考下。

  PHP文件讀取操作相對于文件寫入操作涉及更多的PHP文件操作函數,在代碼實例中會詳細介紹這些函數。

  讀取文本文件中存儲數據的方式主要涉及的三個步驟及部分文件操作函數如下:  1、打開文件(文件操作函數:fopen)  2、文件數據讀取(文件操作函數:fgets、file、readfile、feof等)  3、關閉文件(文件操作函數:fclose)  下面仍然以PHP文件讀寫操作代碼實例講解文件讀取方法的具體應用,在實例中,通過調用不同的PHP文件讀取操作函數讀取文本文件中的數據,你可以加深PHP文件讀取操作函數的理解,以便在PHP網站開發中合理應用。

文本文件中寫入的數據來自于PHP文件讀寫操作之文件寫入教程,fopen函數中關于文件讀寫模式也可參考此文。

  PHP文件讀取操作代碼實例  ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 ? $readFun = fread; switch ($readFun) { case fgetss: @$fp = fopen(leapsoulcn.txt,r) or die(system error); $allowable_tags = h1; while (!feof($fp)) { $output = fgetss($fp,100,$allowable_tags); echo $output; } fclose($fp); break; case fgetcsv: @$fp = fopen(leapsoulcn.txt,r) or die(system error); while (!feof($fp)) { $output = fgetcsv($fp,100,t); print_r($output); } fclose($fp); break; case readfile: echo readfile(leapsoulcn.txt); break; case fpassthru: @$fp = fopen(leapsoulcn.txt,r) or die(system error); if(!fpassthru($fp)) exit(); fclose($fp); break; case file: $output = file(leapsoulcn.txt); print_r($output); break; case fgetc: @$fp = fopen(leapsoulcn.txt,r) or die(system error); while (!feof($fp)) { $str = fgetc($fp); echo ($str == n?br/:$str); } fclose($fp); break; case fread: @$fp = fopen(leapsoulcn.txt,r) or die(system error); echo fread($fp,300); fclose($fp); break; default: @$fp = fopen(leapsoulcn.txt,r) or die(system error); while (!feof($fp)) { $output = fgets($fp,100); echo $output; } fclose($fp); break; } ?   注釋:在上述實例中你可以通過對$readFun賦值來實現不同的PHP文件讀取方法的調用,涉及的PHP文件讀取操作函數有fgets、fgetss、fgetcsv、readfile、fpassthru、file、fgetc等函數。

  PHP文件讀取操作函數fgets、fgetss、fgetcsv之間的區別  在代碼實例中,默認PHP文件讀取操作函數為fgets,fgetss與fgetcsv函數的功能與fgets一樣,都是一次讀取文件中的一行,直到文件末尾。

此處我設定讀取文本文件中的數據長度為100,即最大讀取長度為99(100-1),這樣,當遇到換行符n或文件結束符EOF或從文件中讀取完99個字節時就停止讀取數據。

fgets函數返回文件讀取的數據,字符串型。

  fgetss函數是fgets函數的一個變體,它能夠剝離PHP和HTML標記,通過傳遞第三參數來過濾不必要的數據,可以提高網站安全性,比如留言本中可以過濾用戶的輸入數據,fgetss函數原型如下:  string fgetss(resource fp,int length, string[optional] allowable_tags)  allowable_tags參數是可選項,實例中我事先在leapsoulcn.txt文件中寫入了包含html、body、h1標記的一行文字,然后在代碼中我設定只允許h1標記可以出現。

  fgetcsv函數是fgets的另一個變體,區別在與,當你的文本文件中寫入的數據使用了定界符,可以使用fgetcsv將一行分解成多行,返回的結果存儲在數組中,函數原型如下:  array fgetcsv(resource fp,int length, string[optional] delimiter,string[optional] enclosure)  delimiter是可選項,由于在之前寫入文件的數據中我是用了t,所以在實例中文件讀取函數fgetcsv中的定界符我使用了t,然后通過print_r打印出fgetcsv返回的數組結構。

  三個PHP文件讀取操作函數fgets、fgetss、fgetcsv共同之處在于事先都需要使用fopen函數打開讀取的文件,同時通過feof函數判斷是否文件指針到達文件末尾,切記在讀取操作完成后使用fclose函數關閉文件。

  fgetc:讀取單個字符  fgetc函數用來讀取一個字符,在代碼實例中我通過一個一個讀取字符,當遇到n字符時將其轉換成html文件中的br標記,以便在游覽器中顯示具體的換行效果,當然此函數的效率肯定是比較低的,不建議使用。

  PHP文件讀取操作函數readfile、fpassthru、file之間的區別  三個函數共同之處是一次可以讀取整個文件,而不是一次讀一行或一個字符。

區別在于:  readfile函數打開文件,返回文件內容直接輸出在游覽器上,與fopen函數一樣,函數返回值為文件的字符總數,readfile函數的第二個參數是可選項,指明PHP是否應在include_path中查找文件。

在代碼實例中,我使用echo語句不是用來輸出讀取的文件內容,而是輸出讀取的文件字符總數,讀取的文件內容readfile函數已自動輸出,這一點必須明確!readfile函數原型如下:  int readfile(string filename,int[optional] use_include_path)  file函數是另一種讀取文件的方法,它是把讀取的文件內容送到一個數組中,每行一個數組單元。

file函數原型如下:  array file(string filename,bool[optional] use_include_path)  fpassthru()函數用來輸出文件指針處的所有剩余數據,即如果文件指針并不在開頭,它只輸出文件指針后面的數據。

該函數將給定的文件指針從當前的位置讀取到EOF,并把結果寫到輸出緩沖區,返回值為輸出的字符數。

發生錯誤時,返回FALSE。

與readfile()函數相比,fpassthru()函數需要首先打開文件,數據讀取完畢后要關閉文件。

  fread與file_exists、filesize函數  fread函數也是讀取文件的一種方法,其可以從文件中讀取任意字節,要么滿足length要么讀到文件末尾。

read函數原型如下:  string fread(resource fp,int length)  在用到fread函數時,當你想讀取文件全部數據,又不知道文件數據長度時,filesize函數可以解決這個問題,即  ? 1 2 3 4 5 ?   @$fp = fopen(leapsoulcn.txt,r) or die(system error);   echo fread($fp,filesize(leapsoulcn.txt));   fclose($fp); ?   在PHP文件讀寫操作教程中我們還沒有使用過file_exists函數,通常在PHP網站開發中,出于各種考慮,有時當文件不存在時,我們并不像創建新文件,這時我們就需要在使用fopen函數前使用file_exists函數判斷文件是否存在,即  ? 1 2 3 4 5 6 ? if(file_exists(leapsoulcn.txt)) {   //進行PHP文件讀寫操作 } ?   以上為大家介紹了PHP讀取文件內容的各種方法,通過合理應用PHP文件讀寫操作函數,可以實現簡單的留言本、網站log記錄等功能。

注 :更多精彩教程請關注電腦高手編程

版權聲明:本文由 板寒雁 整理編輯。

原標題:實例功能共享功能,功能測試報告示例

轉載注明出處:http://www.dn9ww09s.icu/basics/15293.html

文章評論

    共有條評論來說兩句吧...

    用戶名:

    驗證碼:

作者推薦

  • 護衛神php升級,php搭建

    護衛神php升級,php搭建 相關圖片linux一鍵php環境搭建本文主要介紹了守護神PHP套件(php5.5.24)的PHP版本升級方法。您可以參考最新的編輯器來學習和研究win2008r2的PHP環境配置。我們發現守護神P一鍵php環境...

  • 字符串substr函數,substr截取字符串

    字符串substr函數,substr截取字符串 相關圖片oracle從右截取字符串本文描述了PHP如何使用substr()和strps()在字符串中查找特定字符。與您分享以供參考。具體分析如下:需求:在下面的字符串中找到雙豎線前的字符,并在大js字...

  • php 數組轉字符串,php把數組字符串變成數組

    php 數組轉字符串,php把數組字符串變成數組 相關圖片將數組變成字符串本文以一個實例說明PHP解析字符串數組的方法。與您分享以供參考。具體如下:?12345678910121314151617181920122?PHP$STR=1php字符串替換...

  • 系統失敗自動重啟,收集錯誤信息自動重啟

    系統失敗自動重啟,收集錯誤信息自動重啟 相關圖片win10關機自動重啟本文主要介紹了利用PHP腳本監控nginx502錯誤并自動重啟PHP FPM。本文直接給出了實現代碼,然后在Cron中執行。您可以不時地參考最近的服務器nginwin10 自動重啟...

  • php gd庫,php

    php gd庫,php 相關圖片php圖像處理本文主要介紹了在PHP中使用GD庫下載網頁中的所有圖片。本文直接給出了實現代碼。您可以參考前面的PHP教程,并說phpgd庫可以下載遠程圖片,但它只下載圖片。原php實戰小項...

  • 外部全局數組,超全局數組

    外部全局數組,超全局數組 相關圖片定義一vb個全局數組今天,我的同學遇到了一個C語言中的全局數組和局部數組的問題。經過很長一段時間的打牌,我第一次沒有看到問題。現在我來解決這個問題并給出解決辦法。問題...

  • 靜態數組賦值,創建靜態數組

    靜態數組賦值,創建靜態數組 相關圖片vb靜態數組這是假設您知道數組的基本特性,所以讓我們考慮如何在VBScript中處理ASP,。VBScript中的數組是0,這意味著數組元素的索引總是從0開始。0索引表示數靜態數組初始化為0...

  • 文件系統支持對文件權限的設置,win10文件系統權限

    文件系統支持對文件權限的設置,win10文件系統權限 相關圖片linux查看文件權限在iis7.0上,以fastcgi模式配置PHP運行環境。在測試PHP程序能夠正常運行后,部署PHP程序并導入程序的原始數據和配置信息。很快就會有問題。讓我們把Windows設置文件權限...

  • 圖表,圖表的應用

    圖表,圖表的應用 相關圖片表格動態圖表FusionCharts free下載地址:http://www.FusionCharts.com/goods/FusionCharts-free/next,在如何做動態圖表...

  • asp語法,asp語法教程

    asp語法,asp語法教程 相關圖片razor 語法If語句使變量或其他類型的數據能夠作出決定的方法。例如,您可能有一個腳本來檢查布爾值是真是假,或者變量是否包含數字或字符串值。如果邏輯條件為true,則使用ifasp語言...

熱評文章

  • php重載,php重載和重寫的區別

    php重載,php重載和重寫的區別 相關圖片python重載和重寫的區別對于弱類型語言,PHP函數重載不像OOP。弱類型沒有區別,所以不能通過它們來實現。但是,可以通過以下方法實現簡單的偽重載。函數重載-偽重載的替換方法。讓...

  • php header跳轉,php設置header

    php header跳轉,php設置header 相關圖片php跳轉url當用戶成功登錄時,使用標題跳轉到主頁總是錯誤的。不可能跳轉到你想要的頁面。最后,杜娘花了很長時間才找到解決辦法,這是這里的共同點。有同事反映,近期推出的一...

  • php序列化,php反序列化

    php序列化,php反序列化 相關圖片php serialize本文主要介紹PHP序列化函數serialize()和unserialize()與PHP本機序列化方法的比較。您可以參考以下內容了解所需的合作伙伴。PHP有一個很php中文教程...

  • 隊列的數據結構,數據結構隊列的應用

    隊列的數據結構,數據結構隊列的應用 相關圖片數據結構棧和隊列總結本文主要介紹PHP數據結構隊列(splqueue)和優先級隊列(splpriorityqueue)的簡單使用示例。您可以為您的朋友參考此數據結構。就像我們生活中數據結構隊列出隊函...

  • 單雙鏈表,雙鏈表

    單雙鏈表,雙鏈表 相關圖片單鏈表雙鏈表循環鏈表本文主要介紹PHP雙鏈表的介紹及其使用實例的相關資料。對于需要參考雙鏈表的朋友來說,它是一種重要的線性存儲結構。對于雙鏈表中的每個節點,不僅要保存...

  • php服務器,php開發服務器

    php服務器,php開發服務器 相關圖片php部署到服務器本文總結了PHP跨服務器訪問方法。與您分享以供參考。具體分析如下:近年來,項目中遇到了跨服務器訪問,并對其進行了幾天的研究。總結如下:1。使用文件獲取內容...

  • date函數,to_date函數

    date函數,to_date函數 相關圖片weekday函數怎么用本文主要介紹了phpdate函數常用的時間處理方法。本文介紹了獲取今天、明天、昨天、一周后、一個月前、一個月后等時間的方法。您可以為朋友參考以下代碼:echo dat...

  • 約束類型,約束有哪些類型

    約束類型,約束有哪些類型 相關圖片常用的約束本文主要介紹PHP中的類型約束。PHP類方法和函數可以實現類型約束,但參數只能指定四種類型:類、數組、接口和可調用。默認情況下,參數可以為空。PHP不能約束標量常見...

  • 文件標準格式,文件標準字體大小

    文件標準格式,文件標準字體大小 相關圖片系統的標準輸入文件是指本文主要介紹phpspl標準庫的文件操作(splfileinfo和splfileobject)實例。本文介紹了使用splfileinfo獲取文件詳細信息、遍歷s標準輸入...

  • 無限極都有什么產品,無限極產品好用嗎

    無限極都有什么產品,無限極產品好用嗎 相關圖片做無限極的都是什么人本文主要介紹PHP超強大的無限分類樹生成方法。本文利用PHP中的引用實現了比遞歸方法更先進的樹生成方法。你能介紹一下你需要的朋友,他們仍然在使用遞歸遍...

關注微信

变脸官网查询