本篇內(nèi)容主要講解“PHP怎么實(shí)現(xiàn)讀取文件并可支持遠(yuǎn)程文件的功能”,感興趣的朋友不妨來(lái)看看。本文介紹的方法操作簡(jiǎn)單快捷,實(shí)用性強(qiáng)。下面就讓小編來(lái)帶大家學(xué)習(xí)“PHP怎么實(shí)現(xiàn)讀取文件并可支持遠(yuǎn)程文件的功能”吧!

php讀取文件
案例一
復(fù)制代碼 代碼如下:
<?php
$file = 'jb51.net.php';
//本案例不支持遠(yuǎn)程
$fso = fopen($file, 'r');
echo $data = fread($fso, filesize($file));
fclose($fso);
?>
fopen() 將 file 指定的名字資源綁定到一個(gè)流上.
filesize 返回文件大小的字節(jié)數(shù),如果出錯(cuò)返回 FALSE.
注: 因?yàn)?PHP 的整數(shù)類型是有符號(hào)的,并且大多數(shù)平臺(tái)使用 32 位整數(shù),filesize() 函數(shù)在碰到大于 2GB 的文件時(shí)可能會(huì)返回非預(yù)期的結(jié)果.對(duì)于 2GB 到 4GB 之間的文件通??梢允褂?sprintf("%u", filesize($file)) 來(lái)克服此問(wèn)題.
fread() 從文件指針 handle 讀取最多 length 個(gè)字節(jié). 該函數(shù)在讀取完 length 個(gè)字節(jié)數(shù),或到達(dá) EOF 的時(shí)候,或(對(duì)于網(wǎng)絡(luò)流)當(dāng)一個(gè)包可用時(shí)就會(huì)停止讀取文件,視乎先碰到哪種情況.
說(shuō)明:低版本用法!建議php5用file_get_contents
案例二
復(fù)制代碼 代碼如下:
<?php
$file = 'jb51.net.php';
//支持遠(yuǎn)程
$file = 'https://www.jb51.net';//
echo $data = implode('', file($file));
?>
file -- 把整個(gè)文件讀入一個(gè)數(shù)組中
說(shuō)明
讀取二進(jìn)制的文件
案例三
復(fù)制代碼 代碼如下:
<?php
$file = 'https://www.jb51.net';
echo file_get_contents($file);
?>
file_get_contents -- 將整個(gè)文件讀入一個(gè)字符串
說(shuō)明
string file_get_contents ( string filename [, int use_include_path [, resource context]])
和 file() 一樣,只除了 file_get_contents() 將文件返回為一個(gè)字符串.
file_get_contents() 函數(shù)是用來(lái)將文件的內(nèi)容讀入到一個(gè)字符串中的選方法.如果操作系統(tǒng)支持還會(huì)使用內(nèi)存映射技術(shù)來(lái)增強(qiáng)性能.
到此,相信大家對(duì)“PHP怎么實(shí)現(xiàn)讀取文件并可支持遠(yuǎn)程文件的功能”有了更深的了解,不妨來(lái)實(shí)際操作一番吧!這里是創(chuàng)新互聯(lián)建站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!
分享文章:PHP怎么實(shí)現(xiàn)讀取文件并可支持遠(yuǎn)程文件的功能-創(chuàng)新互聯(lián)
標(biāo)題路徑:http://www.yijiale78.com/article22/csphjc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供服務(wù)器托管、關(guān)鍵詞優(yōu)化、手機(jī)網(wǎng)站建設(shè)、全網(wǎng)營(yíng)銷推廣、網(wǎng)站策劃、域名注冊(cè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容