亚洲免费不卡_在线视频精品_国产尤物精品_久久久久网址_久久精品91_欧美va天堂在线_狠狠入ady亚洲精品_亚洲午夜精品福利_国产精品草草_午夜精品久久99蜜桃的功能介绍

PHP中讀取文件的幾個方法總結(推薦)
來源:易賢網 閱讀:1101 次 日期:2016-08-17 16:49:56
溫馨提示:易賢網小編為您整理了“PHP中讀取文件的幾個方法總結(推薦)”,方便廣大網友查閱!

下面小編就為大家帶來一篇PHP中讀取文件的幾個方法總結(推薦)。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。

1.fread

string fread ( int $handle , int $length )

fread() 從 handle 指向的文件中讀取最多 length 個字節。該函數在讀取完最多 length 個字節數,或到達 EOF 的時候,或(對于網絡流)當一個包可用時,或(在打開用戶空間流之后)已讀取了 8192 個字節時就會停止讀取文件,視乎先碰到哪種情況。

fread() 返回所讀取的字符串,如果出錯返回 FALSE。

<?php

  $filename = "/usr/local/something.txt";

  $handle = fopen($filename, "r");//讀取二進制文件時,需要將第二個參數設置成'rb'

   

  //通過filesize獲得文件大小,將整個文件一下子讀到一個字符串中

  $contents = fread($handle, filesize ($filename));

  fclose($handle);

?>

如果所要讀取的文件不是本地普通文件,而是遠程文件或者流文件,就不能用這種方法,因為,filesize不能獲得這些文件的大小。此時,你需要通過feof()或者fread()的返回值判斷是否已經讀取到了文件的末尾。

例如:

<?php

  $handle = fopen('http://www.baidu.com', 'r');

  $content = '';

  while(!feof($handle)){

    $content .= fread($handle, 8080);

  }

  echo $content;

  fclose($handle);

?>

或者:

<?php

  $handle = fopen('http://www.baidu.com', 'r');

  $content = '';

  while(false != ($a = fread($handle, 8080))){//返回false表示已經讀取到文件末尾

    $content .= $a;

  }

  echo $content;

  fclose($handle);

?>

2.fgets

string fgets ( int $handle [, int $length ] )

fgets()從 handle 指向的文件中讀取一行并返回長度最多為 length - 1 字節的字符串。碰到換行符(包括在返回值中)、EOF 或者已經讀取了 length - 1 字節后停止(看先碰到那一種情況)。如果沒有指定 length,則默認為 1K,或者說 1024 字節。

<?php

  $handle = fopen('./file.txt', 'r');

  while(!feof($handle)){

    echo fgets($handle, 1024);

  }

  fclose($handle);

?>

Note: length 參數從 PHP 4.2.0 起成為可選項,如果忽略,則行的長度被假定為 1024。從 PHP 4.3 開始,忽略掉 length 將繼續從流中讀取數據直到行結束。如果文件中的大多數行都大于 8KB,則在腳本中指定最大行的長度在利用資源上更為有效。從 PHP 4.3 開始本函數可以安全用于二進制文件。早期的版本則不行。

3.fgetss

string fgetss ( resource $handle [, int $length [, string $allowable_tags ]] )

跟fgets功能一樣,但是fgetss會嘗試從讀取的文本中去掉任何 HTML 和 PHP 標記,可以用可選的第三個參數指定哪些標記不被去掉。

<?php

  $handle = fopen('./file.txt', 'r');

  while(!feof($handle)){

    echo fgetss($handle, 1024, '<br>');

  }

  fclose($handle);

?>

4.file

array file ( string $filename [, int $use_include_path [, resource $context ]] )

將文件內容讀入一個數組中,數組的每一項對應文件中的一行,包括換行符在內。不需要行結束符時可以使用 rtrim() 函數過濾換行符。

<?php

  $a = file('./file.txt');

  foreach($a as $line => $content){

    echo 'line '.($line + 1).':'.$content;

  }

?>

5.readfile

int readfile ( string $filename [, bool $use_include_path [, resource $context ]] )

讀入一個文件并寫入到輸出緩沖。返回從文件中讀入的字節數。如果出錯返回 FALSE 并且除非是以 @readfile() 形式調用,否則會顯示錯誤信息。

<?php

  $size = readfile('./file.txt');

  echo $size;

?>

6.file_get_contents

string file_get_contents ( string $filename [, bool $use_include_path [, resource $context [, int $offset [, int $maxlen ]]]] )

將文件讀入一個字符串。第三個參數$context可以用來設置一些參數,比如訪問遠程文件時,設置超時等等。

另外,file_get_contents相對于以上幾個函數,性能要好得多,所以應該優先考慮使用file_get_contents。但是readfile貌似比file_get_contents性能好一點(?),因為它不需要調用fopen。

<?php 

  $ctx = stream_context_create(array( 

    'http' => array( 

      'timeout' => 1  //設置超時

      ) 

    ) 

  ); 

  echo file_get_contents("http://www.baidu.com/", 0, $ctx); 

?>

7.fpassthru

int fpassthru ( resource $handle )

將給定的文件指針從當前的位置讀取到 EOF 并把結果寫到輸出緩沖區。

<?php 

  header("Content-Type:text/html;charset=utf-8"); 

  $handle = fopen('./test2.php', 'r');

  fseek($handle, 1024);//將指針定位到1024字節處

  fpassthru($handle);

?>

8.parse_ini_file

array parse_ini_file ( string $filename [, bool $process_sections ] )

parse_ini_file() 載入一個由 filename 指定的 ini 文件,并將其中的設置作為一個聯合數組返回。如果將最后的 process_sections 參數設為 TRUE,將得到一個多維數組,包括了配置文件中每一節的名稱和設置。process_sections 的默認值是 FALSE。

注意:

1. 如果 ini 文件中的值包含任何非字母數字的字符,需要將其括在雙引號中(")。

2. 有些保留字不能作為 ini 文件中的鍵名,包括:null,yes,no,true 和 false。值為 null,no 和 false 等效于 "",值為 yes 和 true 等效于 "1"。字符 {}|&~![()" 也不能用在鍵名的任何地方,而且這些字符在選項值中有著特殊的意義。

test.ini文件內容:

; This is a sample configuration file

; Comments start with ';', as in php.ini

[first_section]

one = 1

five = 5

animal = BIRD

[second_section]

path = "/usr/local/bin"

URL = "http://www.example.com/~username

test.php內容:

<?php 

  $config = parse_ini_file('./test.ini', ture);

  print_r($config);

?>

輸出內容:

Array

(

  [first_section] => Array

    (

      [one] => 1

      [five] => 5

      [animal] => BIRD

    )

  [second_section] => Array

    (

      [path] => /usr/local/bin

      [URL] => http://www.example.com/~username

    )

)

幾個注意事項:

1. 鼓勵在處理二進制文件時使用 b 標志,即使系統并不需要,這樣可以使腳本的移植性更好。

2. allow_url_fopen選項激活了 URL 形式的 fopen 封裝協議使得可以訪問 URL 對象例如文件。默認的封裝協議提供用 ftp 和 http 協議來訪問遠程文件,一些擴展庫例如 zlib 可能會注冊更多的封裝協議。出于安全性考慮,此選項只能在 php.ini 中設置。

3. 如果要打開有特殊字符的 URL (比如說有空格),就需要使用 urlencode() 進行 URL 編碼。

以上這篇PHP中讀取文件的幾個方法總結(推薦)就是小編分享給大家的全部內容了,希望能給大家一個參考

更多信息請查看網絡編程
由于各方面情況的不斷調整與變化,易賢網提供的所有考試信息和咨詢回復僅供參考,敬請考生以權威部門公布的正式信息和咨詢為準!
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點

版權所有:易賢網

亚洲免费不卡_在线视频精品_国产尤物精品_久久久久网址_久久精品91_欧美va天堂在线_狠狠入ady亚洲精品_亚洲午夜精品福利_国产精品草草_午夜精品久久99蜜桃的功能介绍
欧美日韩一区二区三| 日韩亚洲国产精品| 国内综合精品午夜久久资源| 欧美天堂亚洲电影院在线观看 | 亚洲欧洲精品一区二区三区波多野1战4 | 欧美日韩一区在线播放| 韩日成人在线| 国产精品免费一区二区三区在线观看 | 一本色道久久综合亚洲精品不| 亚洲乱码视频| 欧美在线亚洲| 国产欧美日韩亚洲一区二区三区| 老司机精品导航| 一区二区三区四区国产| 欧美日韩蜜桃| 久久精品一二三区| 国产亚洲精品v| 亚洲国产日韩美| 欧美日韩爆操| 久久精品免费| 国产日韩欧美一区二区三区四区| 欧美理论在线| 久久久久久自在自线| 中文欧美日韩| 99香蕉国产精品偷在线观看 | 久久精品30| 亚洲视频1区| 伊人激情综合| 国产精品国码视频| 欧美女人交a| 久久久夜精品| 久久青草久久| 欧美一区综合| 午夜久久黄色| 欧美日本一区二区视频在线观看| 久久av一区二区三区| 亚洲一区黄色| 久久国产精品久久精品国产| 亚洲欧美日韩在线综合| 亚洲尤物在线| 麻豆成人在线| 午夜欧美精品| 亚洲午夜久久久久久尤物| 黄色亚洲在线| 亚洲精品激情| 国产伦精品一区二区三区视频孕妇 | 久久精品官网| 性8sex亚洲区入口| 裸体丰满少妇做受久久99精品 | 午夜一区二区三区不卡视频| 性欧美videos另类喷潮| 六月丁香综合| 欧美在线黄色| 国产精品xvideos88| 精品电影一区| 国产精品久久波多野结衣| 亚洲一区二区高清视频| 免费亚洲视频| 国产精品草草| 国产日韩高清一区二区三区在线| 国产农村妇女毛片精品久久莱园子| 亚洲欧美日本视频在线观看| 欧美在线免费一级片| 欧美午夜欧美| aa国产精品| 鲁大师成人一区二区三区| 欧美日本一区二区高清播放视频| 在线成人亚洲| 久久aⅴ国产紧身牛仔裤| 亚洲欧美伊人| 在线综合亚洲| 欧美日韩综合| 国产农村妇女毛片精品久久莱园子 | 欧美激情1区2区| 国产综合色产| 免费在线成人av| 精品不卡在线| 久久青草久久| 一区二区三区视频在线播放| 午夜激情一区| 国产精品外国| 在线观看成人av| 看欧美日韩国产| 国产欧美日韩亚洲| 国产精品国码视频| 蜜乳av另类精品一区二区| 亚洲高清二区| 欧美色综合网| 久久资源av| 国产模特精品视频久久久久| 黄色成人91| 亚洲欧美一级二级三级| 午夜一区不卡| 日韩一级大片| 亚洲第一伊人| 欧美午夜精品| 欧美欧美全黄| 午夜日韩电影| 久久蜜桃精品| 久久精品99| 国产精品视区| 国产亚洲一区在线| 中国成人亚色综合网站| 亚洲国产日本| 亚洲国产日韩综合一区| 国产精品豆花视频| 欧美日韩一区二区国产| 久久一区亚洲| 欧美大片专区| 欧美精品日韩| 国模一区二区三区| 国产一区亚洲| 国内精品福利| 黄色精品网站| 亚洲精品欧洲| 一区二区三区四区五区在线| 99国产成+人+综合+亚洲欧美| 亚洲人人精品| 亚洲欧美日韩精品在线| 久久精品五月婷婷| 欧美成人综合一区| 好看的亚洲午夜视频在线| 亚洲午夜一级| 99国产精品久久久久老师| 91久久精品国产91久久性色tv| 亚洲精品欧洲| 美女精品国产| 国内精品福利| 99亚洲一区二区| 国产精品欧美久久| 久久久福利视频| 国产一区在线免费观看| 亚洲人成毛片在线播放女女| 国产精品毛片va一区二区三区| 麻豆亚洲精品| 在线日本成人| 久久激情久久| 亚洲国产精品第一区二区| 一区二区三区精品国产| 老司机午夜精品视频在线观看| 欧美日韩精品久久| 国产亚洲欧洲| 韩国在线一区| 久久精品系列| 一本一道久久综合狠狠老精东影业| 小嫩嫩精品导航| 亚洲高清精品中出| 久久精品综合| 99国产精品自拍| 欧美精品亚洲精品| 国产视频欧美| 欧美日韩一区二区国产| 国产伦精品一区| 国内外成人免费视频| 亚洲欧美成人综合| 影音先锋亚洲精品| 欧美精品成人一区二区在线观看| 一本久道久久综合狠狠爱| 午夜精品一区二区三区四区| 国产一区二区黄色| 亚洲精选成人| 国内综合精品午夜久久资源| 久久精品30| 亚洲一区二区免费看| 亚洲高清av| 欧美精品二区| 美女久久一区| 国产精品嫩草99av在线| 在线观看成人av| 欧美久色视频| 久久综合中文色婷婷| 国产精品毛片va一区二区三区| 激情欧美丁香| 亚洲无毛电影| 国产一区自拍视频| 欧美日韩一区二区三区在线观看免| 免费在线亚洲欧美| 香蕉久久夜色精品国产| 国产精品久久久久久久久久直播 | 久久成人国产| 国产日本精品| 亚洲三级色网| 91久久黄色| 99riav1国产精品视频| 亚洲国产裸拍裸体视频在线观看乱了中文| 欧美在线网站| 欧美日韩国产欧| 欧美少妇一区| 狠狠综合久久av一区二区老牛| 欧美日韩免费高清| 国内揄拍国内精品久久| 亚洲电影成人| 99精品欧美| 国产精品美女| 欧美一区激情| 国产精品99免费看| 亚洲国产高清一区| 亚洲精品精选| 性伦欧美刺激片在线观看| 久久免费黄色| 在线精品福利| 国产亚洲一级| 欧美~级网站不卡| 亚洲私人影院| 国产精品久久久对白| 久久久久久久久久久一区| 欧美日韩影院| 国产欧美综合一区二区三区| 亚洲欧美大片| 午夜国产精品视频免费体验区| 黑丝一区二区三区| 国产一区二区高清不卡| 葵司免费一区二区三区四区五区| 欧美日韩国产综合网| 亚洲精品九九| 久久婷婷激情| 亚洲二区视频| 久久精精品视频| 黑人中文字幕一区二区三区| 国产精品久久久久久久久久妞妞| 欧美1区免费| 一区二区三区av| 欧美另类综合| 一区二区三区四区五区精品| 欧美在线亚洲| 亚洲欧美日韩国产一区二区| 欧美日韩调教| 新67194成人永久网站| 亚洲无线视频| 葵司免费一区二区三区四区五区| 亚洲高清自拍| 欧美日韩喷水| 久久精品国产第一区二区三区最新章节| 欧美视频一区| 久久久xxx| 99在线观看免费视频精品观看| 午夜久久美女| 久久国产精品亚洲va麻豆| 亚洲二区三区四区| 国内精品久久久久久久影视蜜臀 | 欧美 日韩 国产精品免费观看| 亚洲福利国产| 欧美日韩视频一区二区三区| 国产精品一区二区你懂得| 黄色日韩精品| 午夜激情一区| 久久久亚洲人| 免费一区二区三区| 国产乱码精品| 国产欧美一区二区三区另类精品| 国产精品久久7| 午夜免费电影一区在线观看| 久久九九99| 久久国产88| 国产精品一区视频| 99日韩精品| 亚洲精品一区二区三| 亚洲午夜视频| 亚洲成人直播| 亚洲黄色一区| 99国产精品| 国产日本精品| 国产亚洲欧美一区二区三区| 亚洲理论在线| 在线一区视频| 亚洲综合二区| 美女久久一区| 亚洲欧美一级二级三级| 欧美88av| 黄色成人在线网站| 亚洲免费精品| 性欧美长视频| 欧美精品成人一区二区在线观看| 午夜精品区一区二区三| 黄色日韩在线| 一区二区国产精品| 欧美一级专区| 欧美日韩亚洲一区| 最新国产拍偷乱拍精品| 国产日韩欧美综合精品| 蜜桃久久av| 欧美日韩国产综合在线| 在线免费高清一区二区三区| 亚洲欧洲一区| 久久av在线| 好吊色欧美一区二区三区四区 | 国产日本精品| 久久一区欧美| 黄色日韩在线| 性欧美长视频| 亚洲特色特黄| 噜噜爱69成人精品| 亚洲二区三区四区| 久久久综合网| 999在线观看精品免费不卡网站| 免费看的黄色欧美网站| 国产主播一区| 亚洲免费综合| 伊人成年综合电影网| 午夜亚洲视频| 亚洲国产免费看| 久久免费99精品久久久久久| 亚洲久久一区| 欧美日韩一区二区三区免费| 一区二区三区三区在线| 欧美一区二区三区另类| 亚洲免费播放| 狠狠色丁香久久综合频道 | 噜噜噜躁狠狠躁狠狠精品视频| 欧美日韩一区二区三区在线观看免 | 99在线精品视频在线观看| 裸体一区二区| 亚洲精选91| 国内精品福利| 欧美福利一区| 麻豆久久精品| 国产九九精品| 亚洲美洲欧洲综合国产一区| 欧美一区在线看| 嫩草成人www欧美| 一区二区三区国产在线| 狠狠色噜噜狠狠狠狠色吗综合| 美女网站久久| 性8sex亚洲区入口| 国产日韩欧美三区| 亚洲伦伦在线| 亚洲激情另类| 亚洲国产激情| 在线 亚洲欧美在线综合一区| 欧美国产综合视频| 老司机精品导航| 男人的天堂亚洲在线| 亚洲在线成人| 久久99伊人| 久久久噜噜噜| 蜜桃久久av| 久久综合亚州| 欧美~级网站不卡| 欧美精品福利| 国产精品对白刺激久久久| 欧美日韩精品免费观看| 午夜精品视频在线观看一区二区| 久久久水蜜桃| 欧美日韩高清免费| 国产精品v欧美精品v日本精品动漫| 久热国产精品| 欧美日韩一视频区二区| 国产精品www994| 亚洲国产精品一区二区第四页av| 亚洲国产综合在线看不卡| 亚洲欧洲日本国产| 国产三级精品在线不卡| 久久精品人人做人人爽电影蜜月| 欧美一区不卡| 激情综合网址| 国产亚洲精品v| 久久久综合网| 精品1区2区3区4区| 国产一区二区三区成人欧美日韩在线观看| 国产精品美女诱惑| 欧美一区1区三区3区公司| 美日韩精品免费| 欧美另类一区| 亚洲国产片色| 香蕉亚洲视频| 欧美日韩免费观看一区=区三区| 影音先锋亚洲精品| 亚洲欧美视频一区二区三区| 欧美视频亚洲视频| 一区二区三区免费看| 欧美成人日韩| 亚洲国产国产亚洲一二三| 亚洲综合国产| 黄色亚洲在线| 欧美一级专区| 亚洲第一伊人| 老牛嫩草一区二区三区日本 | 性8sex亚洲区入口| 欧美88av| 一区二区三区欧美在线| 欧美另类综合| 亚洲在线网站| 亚洲欧洲精品一区二区| 欧美激情亚洲| 久久精品伊人| 一区二区三区精品国产| 国产一区二区无遮挡| 欧美中文日韩| 99国产精品99久久久久久粉嫩| 久久婷婷麻豆| 国产欧美日韩一区| 激情久久婷婷| 午夜精品婷婷| 六月天综合网| 国产精品毛片一区二区三区| 影音欧美亚洲| 欧美精品网站| 欧美一区二区三区在线免费观看| 国产精品日韩高清| 亚洲精品极品|