中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久

PHP中讀取文件的幾個方法總結(推薦)
來源:易賢網 閱讀:1027 次 日期: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中讀取文件的幾個方法總結(推薦)就是小編分享給大家的全部內容了,希望能給大家一個參考

更多信息請查看網絡編程
由于各方面情況的不斷調整與變化,易賢網提供的所有考試信息和咨詢回復僅供參考,敬請考生以權威部門公布的正式信息和咨詢為準!

2026上岸·考公考編培訓報班

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
云南網警備案專用圖標
聯系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網
云南網警報警專用圖標
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
亚洲视频网站在线观看| 亚洲欧洲日产国码二区| 欧美精品激情在线观看| 另类激情亚洲| 亚洲欧美日韩在线高清直播| 国产精品豆花视频| 性欧美xxxx视频在线观看| 国产欧美日韩综合一区在线播放| 香蕉精品999视频一区二区 | 久久精品99国产精品日本 | 欧美高清你懂得| 另类av一区二区| 欧美日韩视频在线观看一区二区三区 | 久久精品午夜| 午夜视频久久久久久| 国产日韩欧美在线播放| 久久久久久久综合狠狠综合| 在线成人av| 欧美午夜一区二区三区免费大片| 欧美一区二区免费| 亚洲国产精品va在线看黑人动漫| 国产精品成av人在线视午夜片| 久久岛国电影| 一区二区三区高清不卡| 国内精品久久久久久| 国产精品porn| 欧美精品综合| 老司机凹凸av亚洲导航| 午夜一区不卡| 一区二区三区三区在线| 在线欧美福利| 国产性做久久久久久| 欧美午夜无遮挡| 女女同性女同一区二区三区91| 亚洲一区在线看| 一色屋精品亚洲香蕉网站| 国产亚洲成av人片在线观看桃| 欧美精品福利在线| 黄色成人在线网站| 欧美日韩国产不卡在线看| 久久综合一区| 99精品国产在热久久下载| 欧美亚男人的天堂| 欧美日韩国产va另类| 美女脱光内衣内裤视频久久网站| 国产一区二区三区日韩欧美| 欧美精品日韩三级| 久久精品三级| 国产精品99久久不卡二区| 亚洲欧洲在线播放| 狠狠88综合久久久久综合网| 国产伦精品免费视频| 亚洲蜜桃精久久久久久久| 国产精品免费一区二区三区观看| 久久久久国产一区二区三区| 欧美有码视频| 久久久久国产精品人| 亚洲欧美日韩综合国产aⅴ| 亚洲一区二区视频| 一二三区精品| 亚洲一区二区少妇| 久久久国产一区二区三区| 欧美搞黄网站| 欧美体内she精视频在线观看| 国产伦精品一区二区三区免费| 欧美视频一区二区在线观看 | 日韩一级黄色av| 欧美成人一区二区| 欧美精品系列| 免费看的黄色欧美网站| 小辣椒精品导航| 欧美精品一区三区在线观看| 午夜精品久久久久久久久久久久久| 亚洲精品国产拍免费91在线| 国产精品福利在线观看网址| 欧美日韩亚洲一区二区| 欧美视频在线观看一区| 欧美三级中文字幕在线观看| 欧美日韩成人综合在线一区二区| 蜜桃久久av| 欧美11—12娇小xxxx| 久久尤物视频| 欧美成人按摩| 欧美日韩123| 国产精品永久免费| 国产主播精品| 国产精品高清在线| 国产综合欧美| 亚洲成人原创| 亚洲欧洲一区| 91久久国产综合久久| 国产亚洲精品激情久久| 国产精品国产一区二区| 久久这里只有| 国产一区二区三区成人欧美日韩在线观看 | 尤妮丝一区二区裸体视频| 尤物视频一区二区| 亚洲一区三区在线观看| 欧美日韩一区二区国产| 久久青草福利网站| 亚洲国产精品欧美一二99| 亚洲在线观看视频网站| 久久影视精品| 亚洲人体一区| 欧美成人激情视频| 国产精品99久久久久久白浆小说 | 欧美电影在线免费观看网站| 美国十次了思思久久精品导航| 亚洲精品免费看| 美腿丝袜亚洲色图| 99国产一区二区三精品乱码| 中国女人久久久| 久久视频在线视频| 亚洲第一毛片| 欧美电影免费观看网站| 在线观看日韩欧美| 国产女优一区| 欧美日韩一区成人| 亚洲精品视频在线观看免费| 欧美日韩亚洲国产一区| 亚洲视频欧美视频| 蜜桃久久精品一区二区| 欧美精品在线视频| 国产一二三精品| 国产日韩欧美在线看| 亚洲美女在线视频| 久久精品国产清高在天天线| 欧美精品激情在线| 久久综合九色99| 国产精品任我爽爆在线播放 | 欧美日韩免费区域视频在线观看| 亚洲国产精品v| 亚洲女女做受ⅹxx高潮| 国产麻豆91精品| 午夜精品影院在线观看| 亚洲电影在线观看| 欧美午夜不卡视频| 久久成人18免费网站| 黑人巨大精品欧美黑白配亚洲| 欧美日韩国产天堂| 亚洲欧美国产制服动漫| 欧美一区二区三区四区夜夜大片| 久久成人18免费网站| 久久成人精品一区二区三区| 欧美激情在线有限公司| 亚洲韩国一区二区三区| 欧美人交a欧美精品| 在线看日韩av| 欧美亚洲免费高清在线观看| 欧美一区二区视频网站| 国产婷婷97碰碰久久人人蜜臀| 国产精品三级视频| 欧美成人免费在线视频| 国产精品一区二区在线观看不卡| 狠久久av成人天堂| 免费成人黄色| 亚洲国产精品va| 免费看成人av| 一本大道久久a久久精品综合| 欧美日在线观看| 欧美一区二区视频97| 国内精品一区二区三区| 久久成人一区二区| 亚洲人成人77777线观看| 欧美人在线视频| 亚洲午夜一区| 国产综合香蕉五月婷在线| 久久综合色婷婷| 一区二区三区久久精品| 国产精品久久久久久久久久三级| 午夜精品美女自拍福到在线| 国产一区视频在线观看免费| 欧美精品一区二区三区一线天视频 | 在线亚洲一区| 久久综合给合| 美脚丝袜一区二区三区在线观看 | 亚洲午夜高清视频| 狠狠色狠色综合曰曰| 一区二区三区鲁丝不卡| 久久久久九九九| 一区二区在线视频| 影视先锋久久| 亚洲国产一区二区三区高清| 另类天堂视频在线观看| 亚洲承认在线| 亚洲嫩草精品久久| 亚洲一区在线观看视频| 亚洲欧美在线免费观看| 欧美亚洲不卡| 亚洲午夜成aⅴ人片| 国产精品白丝av嫩草影院| 亚洲天堂网在线观看| 裸体女人亚洲精品一区| 欧美不卡一卡二卡免费版| 国产精品区一区| 欧美日韩亚洲一区二区三区四区| 欧美特黄一区| 国产精品网站在线观看| 久久精视频免费在线久久完整在线看| 国产亚洲综合性久久久影院|