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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > php >内容正文

php

php文件读取文件内容,PHP文件系统函数-读取文件内容几种方式

發(fā)布時(shí)間:2025/3/12 php 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 php文件读取文件内容,PHP文件系统函数-读取文件内容几种方式 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

介紹幾種php獲取文件內(nèi)容的方式

介紹讀取文件的方式之前,我們先看一下打開文件資源和關(guān)閉資源

名字資源綁定到一個(gè)流 - fopen

關(guān)閉一個(gè)已打開的文件指針 - fclose

$handle1 = fopen("/home/rasmus/file.txt", "r");

fclose($hanle1);

$handle2 = fopen("/home/rasmus/file.gif", "wb");

fclose($handle2);

$handle3 = fopen("http://www.example.com/", "r");

fclose($handle3);

$handle4 = fopen("ftp://user:password@example.com/somefile.txt", "w");

fclose($handle4);

?>

string fread ( resource $handle , int $length )

fread() 從文件指針 handle 讀取最多 length 個(gè)字節(jié)。 該函數(shù)在遇上以下幾種情況時(shí)停止讀取文件:

讀取了 length 個(gè)字節(jié)

到達(dá)了文件末尾(EOF)

(對(duì)于網(wǎng)絡(luò)流)一個(gè)包變?yōu)榭捎没蛘呓涌诔瑫r(shí)

如果流被讀緩沖并且它不表示普通文件,則最多讀取一個(gè)等于塊大小(通常為8192)的字節(jié)數(shù); 取決于先前緩沖的數(shù)據(jù),返回?cái)?shù)據(jù)的大小可能大于塊大小。

先查看一下phpinfo.php文件的內(nèi)容

> cat phpinfo.php

echo phpinfo();

獲取方式一

$dir = dirname(__FILE__);

$file = $dir . '/phpinfo.php';

$handle = fopen($file, "r");

//一次性輸出文件的內(nèi)容

echo fread($handle, filesize($file)) . PHP_EOL;

fclose($handle);

獲取方式二

$dir = dirname(__FILE__);

$file = $dir . '/phpinfo.php';

//按照一定的大小循環(huán)輸出內(nèi)容

while (!feof($handle)) { //判斷是否到文件結(jié)束

echo fread($handle, 1024) .PHP_EOL; //每次輸出1024字節(jié)

}

fclose($handle);

輸出結(jié)果都是:

echo phpinfo();

文件內(nèi)容:

55,66

77

8899

009

88

008

每行占用一個(gè)數(shù)組key

$dir = dirname(__FILE__);

$file = $dir . '/phpinfo.php';

//FILE_IGNORE_NEW_LINES 在數(shù)組每個(gè)元素的末尾不要添加換行符

//FILE_SKIP_EMPTY_LINES 跳過空行

$lines = file($file, FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);

print_r($lines);

輸出結(jié)果:

//$lines = file($file, FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);

Array

(

[0] => 55,66

[1] => 77

[2] => 8899

[3] => 009

[4] => 88

[5] => 008

)

//$lines = file($file);

Array

(

[0] => 55,66

[1] => 77

[2] => 8899

[3] => 009

[4] => 88

[5] =>

[6] => 008

[7] =>

)

$dir = dirname(__FILE__);

$file = $dir . '/phpinfo.php';

$content1 = file_get_contents($file);

var_dump($content1);

$content = file_get_contents($file, null, null, 10, 20);

var_dump($content);

//輸出結(jié)果$content1

string(35) "55,66

77

8899

009

88

008

"

//輸出結(jié)果$content

string(20) "

8899

009

88

00"

文件內(nèi)容:

55,66

77

8899

009

88

22

008

$dir = dirname(__FILE__);

$file = $dir . '/phpinfo.php';

$handle = fopen($file, 'r');

if (!$handle) {

echo '文件指針必須是有效的';

}

while (false !== $char = fgetc($handle)) {

echo $char;

}

//輸出結(jié)果

77

8899

009

88

22

008

給輸出結(jié)果加上換行,更加清楚的顯示:

$dir = dirname(__FILE__);

$file = $dir . '/phpinfo.php';

$handle = fopen($file, 'r');

if (!$handle) {

echo '文件指針必須是有效的';

}

while (false !== $char = fgetc($handle)) {

echo $char . PHP_EOL;

}

//輸出結(jié)果

5

5

,

6

6

7

7

8

8

……

fgets是從文件指針中讀取一行,fgetss 只多了一個(gè)去除php和html標(biāo)記的

$dir = dirname(__FILE__);

$file = $dir . '/phpinfo.php';

$handle = fopen($file, 'r');

if (!$handle) {

echo '文件指針必須是有效的';

}

while (!feof($handle)) {

echo fgetss($handle, 1024);

}

fclose($handle);

//輸出結(jié)果

55,66

77

8899

009

88

22

008

總結(jié)

以上是生活随笔為你收集整理的php文件读取文件内容,PHP文件系统函数-读取文件内容几种方式的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。