99偷拍视频精品区一区二,口述久久久久久久久久久久,国产精品夫妇激情啪发布,成人永久免费网站在线观看,国产精品高清免费在线,青青草在线观看视频观看,久久久久久国产一区,天天婷婷久久18禁,日韩动漫av在线播放直播

?php中讀取文件內(nèi)容的方法-創(chuàng)新互聯(lián)

這篇文章將為大家詳細(xì)講解有關(guān)  php中讀取文件內(nèi)容的方法,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個(gè)參考,希望大家閱讀完這篇文章后對(duì)相關(guān)知識(shí)有一定的了解。

成都創(chuàng)新互聯(lián)公司是一家以重慶網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)、品牌設(shè)計(jì)、軟件運(yùn)維、成都網(wǎng)站營(yíng)銷(xiāo)、小程序App開(kāi)發(fā)等移動(dòng)開(kāi)發(fā)為一體互聯(lián)網(wǎng)公司。已累計(jì)為成都塑料袋等眾行業(yè)中小客戶提供優(yōu)質(zhì)的互聯(lián)網(wǎng)建站和軟件開(kāi)發(fā)服務(wù)。

1.fread

  string fread ( int $handle , int $length )

  fread() 從 handle 指向的文件中讀取最多 length 個(gè)字節(jié)。該函數(shù)在讀取完最多 length 個(gè)字節(jié)數(shù),或到達(dá) EOF 的時(shí)候,或(對(duì)于網(wǎng)絡(luò)流)當(dāng)一個(gè)包可用時(shí),或(在打開(kāi)用戶空間流之后)已讀取了 8192 個(gè)字節(jié)時(shí)就會(huì)停止讀取文件,視乎先碰到哪種情況。

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

<?php
    $filename = "/usr/local/something.txt";
    $handle = fopen($filename, "r");//讀取二進(jìn)制文件時(shí),需要將第二個(gè)參數(shù)設(shè)置成'rb'
    
    //通過(guò)filesize獲得文件大小,將整個(gè)文件一下子讀到一個(gè)字符串中
    $contents = fread($handle, filesize ($filename));
    fclose($handle);
?>

  如果所要讀取的文件不是本地普通文件,而是遠(yuǎn)程文件或者流文件,就不能用這種方法,因?yàn)椋琭ilesize不能獲得這些文件的大小。此時(shí),你需要通過(guò)feof()或者fread()的返回值判斷是否已經(jīng)讀取到了文件的末尾。

  例如:

<?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表示已經(jīng)讀取到文件末尾
        $content .= $a;
    }
    echo $content;
    fclose($handle);
?>

2.fgets

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

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

<?php
    $handle = fopen('./file.txt', 'r');
    while(!feof($handle)){
        echo fgets($handle, 1024);
    }
    fclose($handle);
?>

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

3.fgetss

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

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

<?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 ]] )

  將文件內(nèi)容讀入一個(gè)數(shù)組中,數(shù)組的每一項(xiàng)對(duì)應(yīng)文件中的一行,包括換行符在內(nèi)。不需要行結(jié)束符時(shí)可以使用 rtrim() 函數(shù)過(guò)濾換行符。

<?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 ]] )

  讀入一個(gè)文件并寫(xiě)入到輸出緩沖。返回從文件中讀入的字節(jié)數(shù)。如果出錯(cuò)返回 FALSE 并且除非是以 @readfile() 形式調(diào)用,否則會(huì)顯示錯(cuò)誤信息。

<?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 ]]]] )

  將文件讀入一個(gè)字符串。第三個(gè)參數(shù)$context可以用來(lái)設(shè)置一些參數(shù),比如訪問(wèn)遠(yuǎn)程文件時(shí),設(shè)置超時(shí)等等。

  另外,file_get_contents相對(duì)于以上幾個(gè)函數(shù),性能要好得多,所以應(yīng)該優(yōu)先考慮使用file_get_contents。但是readfile貌似比f(wàn)ile_get_contents性能好一點(diǎn)(?),因?yàn)樗恍枰{(diào)用fopen。

<?php 
    $ctx = stream_context_create(array( 
        'http' => array( 
            'timeout' => 1    //設(shè)置超時(shí)
            ) 
        ) 
    ); 
    echo file_get_contents("http://www.baidu.com/", 0, $ctx); 
?>

7.fpassthru

   int fpassthru ( resource $handle )

  將給定的文件指針從當(dāng)前的位置讀取到 EOF 并把結(jié)果寫(xiě)到輸出緩沖區(qū)。

<?php 
    header("Content-Type:text/html;charset=utf-8"); 
    $handle = fopen('./test2.php', 'r');
    fseek($handle, 1024);//將指針定位到1024字節(jié)處
    fpassthru($handle);
?>

幾個(gè)注意事項(xiàng):

  1. 鼓勵(lì)在處理二進(jìn)制文件時(shí)使用 b 標(biāo)志,即使系統(tǒng)并不需要,這樣可以使腳本的移植性更好。

  2. allow_url_fopen選項(xiàng)激活了 URL 形式的 fopen 封裝協(xié)議使得可以訪問(wèn) URL 對(duì)象例如文件。默認(rèn)的封裝協(xié)議提供用 ftp 和 http 協(xié)議來(lái)訪問(wèn)遠(yuǎn)程文件,一些擴(kuò)展庫(kù)例如 zlib 可能會(huì)注冊(cè)更多的封裝協(xié)議。出于安全性考慮,此選項(xiàng)只能在 php.ini 中設(shè)置。

  3. 如果要打開(kāi)有特殊字符的 URL (比如說(shuō)有空格),就需要使用 urlencode() 進(jìn)行 URL 編碼。

關(guān)于  php中讀取文件內(nèi)容的方法就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到。

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。

當(dāng)前名稱:?php中讀取文件內(nèi)容的方法-創(chuàng)新互聯(lián)
瀏覽路徑:http://www.yijiale78.com/article32/dgeopc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站制作網(wǎng)站改版品牌網(wǎng)站設(shè)計(jì)網(wǎng)站營(yíng)銷(xiāo)網(wǎng)站設(shè)計(jì)公司網(wǎng)站導(dǎo)航

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

商城網(wǎng)站建設(shè)