91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

PHP中fgets、fgetss和fgetcsv有什么不同

發布時間:2021-08-20 09:58:48 來源:億速云 閱讀:199 作者:chen 欄目:編程語言

本篇內容主要講解“PHP中fgets、fgetss和fgetcsv有什么不同”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“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中fgets、fgetss和fgetcsv有什么不同”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

php
AI

疏勒县| 吴江市| 芒康县| 丰县| 凭祥市| 民乐县| 大厂| 富川| 广南县| 德州市| 句容市| 明溪县| 临沂市| 游戏| 嫩江县| 常熟市| 大同市| 洪江市| 梅河口市| 奎屯市| 德安县| 资讯| 华蓥市| 秭归县| 繁峙县| 漳州市| 日照市| 渝北区| 天等县| 溆浦县| 莱州市| 梧州市| 丹棱县| 祁阳县| 万盛区| 勃利县| 娄烦县| 安化县| 沁源县| 镇安县| 普兰店市|