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

        還分不清PHP中fgets、fgetss和fgetcsv嗎?快收藏!

        在上一篇文章《PHP如何循環關聯數組(兩種方式)》中給大家介紹了PHP循環遍歷關聯數組的兩種方法,感興趣的朋友可以學習了解一下~

        本文的主題內容則是給大家介紹PHP中fgets、fgetss和fgetcsv函數的具體區別有哪些!

        其實這3個函數都是有關PHP中文件操作類的函數,為了讓大家能熟練掌握在不同情況下使用不同函數,我就給大家總結一下他們之間的使用區別。

        下面我就結合示例分別給大家介紹fgets、fgetss和fgetcsv函數:

        一:fgets()函數

        fgets()函數用于每次從文件中讀取一行;它會一直讀取,直到遇到換行符 (n) 或 EOF;讀取的最大長度是指定的長度減去 1 個字節。

        語法如:

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

        參數:

        handle:文件指針必須是有效的,必須指向由 fopen() 或 fsockopen() 成功打開的文件(并還未由 fclose() 關閉)。

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

        實例:

        創建一個test.txt文件,內容如下:(該內容段落來源于網絡,侵刪歉)

        <p>秋已經很深了,似乎隨時都可能隕落,<b>讓冬給替代。</b></p> 那呼嘯的北風或許正是冬的使者,匆忙而來,不想并未在這土地逗留片刻,就向南而去了。

        PHP示例代碼如下:

        <?php $file = fopen("test.txt","r"); echo fgets($file); fclose($file); ?>

        輸出效果如下:

        還分不清PHP中fgets、fgetss和fgetcsv嗎?快收藏!

        二:fgetss() 函數

        fgets()的一個有趣變體就是fgetss(),它具有以下語法 :

        string fgetss(resource fp, int length, string [allowble_tags])

        該函數與 fgets() 類似,不同之處在于它會去除在字符串中找到的任何 PHP 和 HTML 標記;如果要保留任何特定標簽,可以將它們添加到allowable_tags字符串中;在讀取別人寫的文件或包含用戶輸入的文件時,為了安全起見,可以使用fgetss()。

        本示例中的test.txt內容同上。

        PHP示例代碼如下:

        <?php $file = fopen("test.txt","r"); echo fgetss($file); fclose($file);

        輸出如下所示:

        還分不清PHP中fgets、fgetss和fgetcsv嗎?快收藏!

        若要保留特定標簽,則可設置如下參數:

        <?php $file = fopen("test.txt","r"); echo fgetss($file,1024,"<p>,<b>"); fclose($file);

        效果如下:

        還分不清PHP中fgets、fgetss和fgetcsv嗎?快收藏!

        三:fgetcsv() 函數

        函數fgetcsv()是 fgets() 的另一個變體,語法如下:

        array fgetcsv(resource fp, int length [, string  delimiter [, string enclosure]])

        當你使用了分隔符(如制表符或逗號)時,該函數將對文件行進行分隔。

        首先創建一個test.csv文件,內容如下:

        春天, 夏天, 秋天, 冬天 早晨, 上午, 中午, 晚上

        PHP代碼示例:

        <?php $file = fopen("test.csv","r"); var_dump(fgetcsv($file)); fclose($file);

        輸出:

        array (size=4)   0 => string '春天' (length=6)   1 => string ' 夏天' (length=7)   2 => string ' 秋天' (length=7)   3 => string ' 冬天' (length=7)

        PHP中文網平臺有非常多的視頻教學資源,歡迎大家學習《PHP視頻教程》!

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 精品国产福利第一区二区三区| 国产精品hd免费观看| 国产成人久久精品二区三区| 精品无人区一区二区三区| 久久久久久一区国产精品| 亚洲国产精品久久| 精品日韩亚洲AV无码| 婷婷成人国产精品| 国产精品 91 第一页| 91国内外精品自在线播放| 少妇人妻精品一区二区三区| 午夜三级国产精品理论三级| 国产精品自在欧美一区| 一级香蕉精品视频在线播放| 九九热精品在线| 国产成人精品久久一区二区三区 | 久久精品国产99国产精品| 青青青国产精品国产精品久久久久| 国产精品久久久久国产A级| 久久青青草原精品国产| 午夜精品久久久久久99热| 亚洲色精品88色婷婷七月丁香 | 国产精品宾馆在线精品酒店| 久久婷婷国产综合精品| 亚洲国产另类久久久精品| 亚洲国产高清精品线久久| 久久久久久久亚洲精品| 国产在线观看一区精品 | 国产精品1024视频| 99热都是精品久久久久久| 香蕉国产精品频视| 精品亚洲欧美高清不卡高清| www.99精品| 国产一区二区三区久久精品| 国产92成人精品视频免费| 久久精品国产91久久麻豆自制| 国产一精品一av一免费爽爽| 久久免费精品一区二区| 2022国内精品免费福利视频| 精品一区二区在线观看| 99热精品久久只有精品|