PHP讀取文件內(nèi)容的五種方式
php讀取文件內(nèi)容的五種方式
分享下php讀取文件內(nèi)容的五種方法:好吧,寫(xiě)完后發(fā)現(xiàn)文件全部沒(méi)有關(guān)閉。實(shí)際應(yīng)用當(dāng)中,請(qǐng)注意關(guān)閉 fclose($fp);
--
php讀取文件內(nèi)容:
-----第一種方法-----fread()--------
<?php
$file_path = "test.txt";
if(file_exists($file_path)){
$fp = fopen($file_path,"r");
$str = fread($fp,filesize($file_path));//指定讀取大小,這里把整個(gè)文件內(nèi)容讀取出來(lái)
echo $str = str_replace("\r\n","<br />",$str);
}
?>
--------第二種方法------------
<?php
$file_path = "test.txt";
if(file_exists($file_path)){
$str = file_get_contents($file_path);//將整個(gè)文件內(nèi)容讀入到一個(gè)字符串中
$str = str_replace("\r\n","<br />",$str);
echo $str;
}
?>
-----第三種方法------------
<?php
$file_path = "test.txt";
if(file_exists($file_path)){
$fp = fopen($file_path,"r");
$str = "";
$buffer = 1024;//每次讀取 1024 字節(jié)
while(!feof($fp)){//循環(huán)讀取,直至讀取完整個(gè)文件
$str .= fread($fp,$buffer);
}
$str = str_replace("\r\n","<br />",$str);
echo $str;
}
?>
-------第四種方法--------------
<?php
$file_path = "test.txt";
if(file_exists($file_path)){
$file_arr = file($file_path);
for($i=0;$i<count($file_arr);$i++){//逐行讀取文件內(nèi)容
echo $file_arr[$i]."<br />";
}
/*
foreach($file_arr as $value){
echo $value."<br />";
}*/
}
?>
----第五種方法--------------------
<?php
$file_path = "test.txt";
if(file_exists($file_path)){
$fp = fopen($file_path,"r");
$str ="";
while(!feof($fp)){
$str .= fgets($fp);//逐行讀取。如果fgets不寫(xiě)length參數(shù),默認(rèn)是讀取1k。
}
$str = str_replace("\r\n","<br />",$str);
echo $str;
}
?>
以上內(nèi)容給大家分享了PHP讀取文件內(nèi)容的五種方式,希望大家喜歡。
- php中檢查文件或目錄是否存在的代碼小結(jié)
- php file_exists 檢查文件或目錄是否存在的函數(shù)
- PHP中判斷文件存在使用is_file還是file_exists?
- PHP判斷文件是否存在、是否可讀、目錄是否存在的代碼
- php判斷文件夾是否存在不存在則創(chuàng)建
- php下利用curl判斷遠(yuǎn)程文件是否存在的實(shí)現(xiàn)代碼
- PHP判斷網(wǎng)絡(luò)文件是否存在的方法
- PHP判斷遠(yuǎn)程圖片或文件是否存在的實(shí)現(xiàn)代碼
- PHP使用get_headers函數(shù)判斷遠(yuǎn)程文件是否存在的方法
- php中判斷文件存在是用file_exists還是is_file的整理
- php讀取文件內(nèi)容到數(shù)組的方法
- PHP檢查文件是否存在,不存在自動(dòng)創(chuàng)建及讀取文件內(nèi)容操作示例
相關(guān)文章
PHP中使用memcache存儲(chǔ)session的三種配置方法
下面簡(jiǎn)單說(shuō)下PHP項(xiàng)目分布式部署中,SESSION的同步方案中的一種,使用Memcache來(lái)存儲(chǔ)SESSION。并總結(jié)了三種配置方式,需要的朋友可以參考下2014-04-04
在IIS7.0下面配置PHP 5.3.2運(yùn)行環(huán)境的方法
最近心血來(lái)潮,想學(xué)習(xí)一下php,既然想學(xué)習(xí)了就得需要搭環(huán)境。在網(wǎng)上找來(lái)找去都是說(shuō)IIS5.0或者6.0的配置。真是看得云里霧里的,這樣直接影響了我的判斷力?,F(xiàn)特意寫(xiě)下來(lái)在IIS7.0下面如何進(jìn)行配置PHP。2010-04-04
Yii2 隊(duì)列 shmilyzxt/yii2-queue 簡(jiǎn)單概述
這篇文章主要介紹了Yii2 隊(duì)列 shmilyzxt/yii2-queue 的簡(jiǎn)單概述,需要的朋友可以參考下2017-08-08
Yii2 批量插入、更新數(shù)據(jù)實(shí)例
這篇文章主要介紹了Yii2 批量插入、更新數(shù)據(jù)實(shí)例的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。2017-03-03
CodeIgniter常用知識(shí)點(diǎn)小結(jié)
這篇文章主要介紹了CodeIgniter常用知識(shí)點(diǎn),包括跳轉(zhuǎn)、常量定義、語(yǔ)言設(shè)置及支持get方法傳參等技巧,需要的朋友可以參考下2016-05-05
thinkPHP線上自動(dòng)加載異常與修復(fù)方法實(shí)例分析
這篇文章主要介紹了thinkPHP線上自動(dòng)加載異常與修復(fù)方法,結(jié)合實(shí)例形式分析了針對(duì)服務(wù)器代碼不支持斜杠方式的情況下相關(guān)處理技巧,需要的朋友可以參考下2016-12-12
Laravel 5框架學(xué)習(xí)之Blade 簡(jiǎn)介
本文給大家?guī)?lái)的是Laravel5框架學(xué)習(xí)系列文章的第4篇,主要向大家簡(jiǎn)單介紹下Blade,為什么要介紹它呢,因?yàn)閘aravel的模版引擎采用了blade模版引擎,so....2015-04-04
php設(shè)計(jì)模式之中介者模式分析【星際爭(zhēng)霸游戲案例】
這篇文章主要介紹了php設(shè)計(jì)模式之中介者模式,結(jié)合具體案例形式分析了星際爭(zhēng)霸游戲中使用PHP中介者模式的相關(guān)操作技巧,需要的朋友可以參考下2020-03-03
Laravel監(jiān)聽(tīng)數(shù)據(jù)庫(kù)訪問(wèn),打印SQL的例子
今天小編就為大家分享一篇Laravel監(jiān)聽(tīng)數(shù)據(jù)庫(kù)訪問(wèn),打印SQL的例子,有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-10-10

