php 读取文件fread,PHP: 读取文件 fgets 和 fread 的差异
程序在寫時(shí), 何時(shí)要用 fgets? 何時(shí)要用 fread? 主要的差異在哪邊? 以下就用簡單的范例來說明~
先創(chuàng)建一個(gè)文件: /tmp/readfile.txt, 內(nèi)容如下:
abcdefg
123456789
寫兩只簡單的小程序:
fgets 版
$handle = fopen('/tmp/readfile.txt', "r");
$contents = '';
if ($handle) {
while (!feof($handle)) {
$contents = fgets($handle, 10);
echo $contents;
exit;
}
fclose($handle);
}
?>
運(yùn)行得到的內(nèi)容:
abcdefg
fread 版
$handle = fopen('/tmp/readfile.txt', "r");
$contents = '';
if ($handle) {
while (!feof($handle)) {
$contents .= fread($handle, 10);
echo $contents;
exit;
}
fclose($handle);
}
?>
運(yùn)行得到的內(nèi)容:
abcdefg
12
fgets 和 fread 主要的差異
fgets 是 一次讀一行 (Gets a line from file pointer.)
fread 會把整個(gè)文件都讀出來, 然后再去看要抓多少 bytes.
所以 fgets 讀到的是第一行到結(jié)束(后面參數(shù)不加, 就會讀到此行結(jié)束), fread 讀到的是 "abcdefg\n12" (\n 算一個(gè) bytes), 就是看到的結(jié)果啰~
使用的時(shí)機(jī)就自行看情況啰~ 若讀的文件太大, 建議使用 fgets.
總結(jié)
以上是生活随笔為你收集整理的php 读取文件fread,PHP: 读取文件 fgets 和 fread 的差异的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 安卓用什么软件刷机(安卓刷机软件哪个好)
- 下一篇: ddos流量测试(ddos流量监测平台)