日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > php >内容正文

php

php 读取文件fread,PHP: 读取文件 fgets 和 fread 的差异

發布時間:2023/12/2 php 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 php 读取文件fread,PHP: 读取文件 fgets 和 fread 的差异 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

程序在寫時, 何時要用 fgets? 何時要用 fread? 主要的差異在哪邊? 以下就用簡單的范例來說明~

先創建一個文件: /tmp/readfile.txt, 內容如下:

abcdefg

123456789

寫兩只簡單的小程序:

fgets 版

$handle = fopen('/tmp/readfile.txt', "r");

$contents = '';

if ($handle) {

while (!feof($handle)) {

$contents = fgets($handle, 10);

echo $contents;

exit;

}

fclose($handle);

}

?>

運行得到的內容:

abcdefg

fread 版

$handle = fopen('/tmp/readfile.txt', "r");

$contents = '';

if ($handle) {

while (!feof($handle)) {

$contents .= fread($handle, 10);

echo $contents;

exit;

}

fclose($handle);

}

?>

運行得到的內容:

abcdefg

12

fgets 和 fread 主要的差異

fgets 是 一次讀一行 (Gets a line from file pointer.)

fread 會把整個文件都讀出來, 然后再去看要抓多少 bytes.

所以 fgets 讀到的是第一行到結束(后面參數不加, 就會讀到此行結束), fread 讀到的是 "abcdefg\n12" (\n 算一個 bytes), 就是看到的結果啰~

使用的時機就自行看情況啰~ 若讀的文件太大, 建議使用 fgets.

總結

以上是生活随笔為你收集整理的php 读取文件fread,PHP: 读取文件 fgets 和 fread 的差异的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。