国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

php文件操作之如何一次性獲得文件的全部數(shù)據(jù)

青燈夜游
發(fā)布: 2021-08-05 15:41:50
原創(chuàng)
5391人瀏覽過

在之前的文章《php文件操作之逐行讀取文件》中,我們介紹了逐行讀取文件的方法,然后利用循環(huán)我們可以獲取文件的全部數(shù)據(jù)。那如果不使用循環(huán),如何獲取文件的全部數(shù)據(jù)?本篇文章就給大家介紹一下不借助循環(huán),一次性獲得文件全部數(shù)據(jù)的方法。

PHP中一次性讀取文件全部數(shù)據(jù)有多種方法,今天主要來了解兩個函數(shù)fread()和readfile()。

我們有一個名為“test.txt”的文本文件,里面的內(nèi)容為:

1.png

首先我們來了解fread()函數(shù),看看下面的示例:

立即學習PHP免費學習筆記(深入)”;

<?php
header("Content-Type: text/html;charset=utf-8");    //設置字符編碼
$file = "test.txt";
$handle = fopen($file, 'r');                 //打開文件
$contents = fread($handle, filesize($file));    //讀取文件內(nèi)容
echo $contents;
fclose($handle);//關閉文件
?>
登錄后復制

輸出結果:

2.png

可以看出,“test.txt”文件的內(nèi)容全部輸出了。

其實,fread($handle,$length)函數(shù)的作用是讀取打開文件$handle中,指定$length字符長度的字符。但當$length參數(shù)的值被指定為 “filesize($file)”,那么就可以讀取整個文件的全部數(shù)據(jù)了。filesize()函數(shù)的作用是獲取文件大小,在 fread()函數(shù)中的作用就是讀取整個文件。

使用fread()讀取整個文件,還要先打開文件,計算整個文件的大小,讀取完還要關閉文件,有復雜,有沒有更簡便的?答案是有,可以使用readfile()函數(shù)。

我們看看下面的示例:

<?php
header("Content-Type: text/html;charset=utf-8");    //設置字符編碼
$file = "test.txt";
readfile($file);    //讀取文件內(nèi)容
?>
登錄后復制

輸出結果:

2.png

是不是很簡單,直接使用一行代碼“readfile($file);”就可以一次性獲得文件的全部數(shù)據(jù)了;不需要打開或關閉文件,也不需要使用echo等輸出語句就可輸出文件內(nèi)容。

下面我們來了解一下readfile()函數(shù)。

readfile($filename,$include_path,$context)函數(shù)會讀取一個文件并將其寫入到輸出緩沖,同時返回從文件中讀入的字節(jié)數(shù)。

該函數(shù)接受1個必需參數(shù)$filename(指定要讀取的文件名或文件路徑),2個可省略的參數(shù)$include_path和$context。

  • $include_path參數(shù):設定是否想要在 include_path (在 php.ini 中)中搜索該文件,默認為 FALSE;如果想,則設置參數(shù)值為 '1'。

  • $context參數(shù):設置文件句柄的環(huán)境

如果讀取失敗,readfile()函數(shù)會返回FALSE并附帶錯誤信息;我們可以通過在函數(shù)名前面添加一個 '@' 來隱藏錯誤輸出。

@是一個錯誤控制運算符,將其放置在一個 PHP 表達式之前,該表達式可能產(chǎn)生的任何錯誤信息都將被忽略掉。

好了就說到這里了,有其他想知道的,可以點擊這個哦?!?→PHP文件基礎操作

推薦:PHP面試題大匯總(收藏)》《php視頻教程

以上就是php文件操作之如何一次性獲得文件的全部數(shù)據(jù)的詳細內(nèi)容,更多請關注php中文網(wǎng)其它相關文章!

PHP速學教程(入門到精通)
PHP速學教程(入門到精通)

PHP怎么學習?PHP怎么入門?PHP在哪學?PHP怎么學才快?不用擔心,這里為大家提供了PHP速學教程(入門到精通),有需要的小伙伴保存下載就能學習啦!

下載
來源:php中文網(wǎng)
本文內(nèi)容由網(wǎng)友自發(fā)貢獻,版權歸原作者所有,本站不承擔相應法律責任。如您發(fā)現(xiàn)有涉嫌抄襲侵權的內(nèi)容,請聯(lián)系admin@php.cn
最新問題
開源免費商場系統(tǒng)廣告
最新下載
更多>
網(wǎng)站特效
網(wǎng)站源碼
網(wǎng)站素材
前端模板
關于我們 免責申明 意見反饋 講師合作 廣告合作 最新更新
php中文網(wǎng):公益在線php培訓,幫助PHP學習者快速成長!
關注服務號 技術交流群
PHP中文網(wǎng)訂閱號
每天精選資源文章推送
PHP中文網(wǎng)APP
隨時隨地碎片化學習
PHP中文網(wǎng)抖音號
發(fā)現(xiàn)有趣的

Copyright 2014-2025 http://m.miracleart.cn/ All Rights Reserved | php.cn | 湘ICP備2023035733號