站長(zhǎng)資訊網(wǎng)
        最全最豐富的資訊網(wǎng)站

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

        在上一篇文章《PHP如何循環(huán)關(guān)聯(lián)數(shù)組(兩種方式)》中給大家介紹了PHP循環(huán)遍歷關(guān)聯(lián)數(shù)組的兩種方法,感興趣的朋友可以學(xué)習(xí)了解一下~

        本文的主題內(nèi)容則是給大家介紹PHP中fgets、fgetss和fgetcsv函數(shù)的具體區(qū)別有哪些!

        其實(shí)這3個(gè)函數(shù)都是有關(guān)PHP中文件操作類的函數(shù),為了讓大家能熟練掌握在不同情況下使用不同函數(shù),我就給大家總結(jié)一下他們之間的使用區(qū)別。

        下面我就結(jié)合示例分別給大家介紹fgets、fgetss和fgetcsv函數(shù):

        一:fgets()函數(shù)

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

        語(yǔ)法如:

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

        參數(shù):

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

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

        實(shí)例:

        創(chuàng)建一個(gè)test.txt文件,內(nèi)容如下:(該內(nèi)容段落來源于網(wǎng)絡(luò),侵刪歉)

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

        PHP示例代碼如下:

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

        輸出效果如下:

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

        二:fgetss() 函數(shù)

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

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

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

        本示例中的test.txt內(nèi)容同上。

        PHP示例代碼如下:

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

        輸出如下所示:

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

        若要保留特定標(biāo)簽,則可設(shè)置如下參數(shù):

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

        效果如下:

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

        三:fgetcsv() 函數(shù)

        函數(shù)fgetcsv()是 fgets() 的另一個(gè)變體,語(yǔ)法如下:

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

        當(dāng)你使用了分隔符(如制表符或逗號(hào))時(shí),該函數(shù)將對(duì)文件行進(jìn)行分隔。

        首先創(chuàng)建一個(gè)test.csv文件,內(nèi)容如下:

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

        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中文網(wǎng)平臺(tái)有非常多的視頻教學(xué)資源,歡迎大家學(xué)習(xí)《PHP視頻教程》!

        贊(0)
        分享到: 更多 (0)
        網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)
        主站蜘蛛池模板: 国产夫妇精品自在线| 国产亚洲精品无码成人| 久久er国产精品免费观看8| 免费精品视频在线| 国产精品涩涩涩视频网站| 国产va免费精品| 久久综合国产乱子伦精品免费| 国产精品国产三级国产普通话| 久久91精品综合国产首页| 亚洲欧美日韩国产精品 | 久久国产精品一国产精品金尊| 国产精品高清在线| 99精品人妻无码专区在线视频区| 精品人妻V?出轨中文字幕| 国语精品一区二区三区| 亚洲国产一成人久久精品| 99在线热播精品免费99热| 无码精品久久久天天影视| 日产精品久久久久久久性色| 国产偷国产偷高清精品| 国产日韩精品无码区免费专区国产 | 无夜精品久久久久久| 国产A∨国片精品一区二区| 国产精品久久精品| 亚洲精品高清久久| 精品久久久久久中文字幕| 国产精品美女久久久久| 国产精品免费高清在线观看| 久热这里只有精品视频6| 国产在线精品无码二区| 国产成人精品免费视| 在线欧美v日韩v国产精品v| 国内精品久久久久久久涩爱| 国产99久久久国产精品~~牛| 国产精品婷婷午夜在线观看| 精品一区二区三区免费视频| 毛片a精品**国产| 国产精品久久亚洲不卡动漫| 国精品无码一区二区三区在线| 国语精品一区二区三区| 99久久久精品|