PHP文件操作詳解
本文實(shí)例為大家分享了PHP文件操作的具體代碼,供大家參考,具體內(nèi)容如下
(1)文件讀取
file_get_contents( )
實(shí)例:
<?php
// 文件部分 文件的讀取
// 要求把a(bǔ).txt的內(nèi)容讀取出來(lái),賦值給str變量
/* file_get_contents()可以獲取一個(gè)文件的內(nèi)容或一個(gè)網(wǎng)絡(luò)資源的內(nèi)容
file_get_contents()是讀取文件/讀網(wǎng)絡(luò)數(shù)據(jù)比較快捷的一個(gè)函數(shù),幫我們封裝了打開/關(guān)閉等操作
但是要小心,這個(gè)函數(shù)一次性把文件的內(nèi)容讀取出來(lái),放內(nèi)存里,因此工作中處理上百M(fèi)的大文件,謹(jǐn)慎使用
*/
$file = 'a.txt';
$str = file_get_contents($file);
echo $str;
/*
$url = 'http://www.163.com/';
$str = file_get_contents($url);
file_put_contents('162.html', $str);
*/
// 讀出來(lái)的內(nèi)容,能否寫入另一個(gè)文件里面
/*
file_put_contents() 這個(gè)函數(shù)用來(lái)把內(nèi)容寫入文件
也是一個(gè)快捷函數(shù),幫我們封裝打開寫入關(guān)閉的細(xì)節(jié)
注:如果指定的文件不存在,則會(huì)自動(dòng)創(chuàng)建
*/
file_put_contents('./b.txt', $str);
/*
最簡(jiǎn)單的爬網(wǎng)頁(yè)程序
*/
$url = 'http://www.sina.com/';
$html = file_get_contents($url);
if (file_put_contents('sina.html', $html)) {
echo "抓過(guò)來(lái)了";
}else{
echo "抓錯(cuò)了";
}
(2)文件操作
fopen: 打開
fread : 讀取
fwrite: 寫入
fclose: 關(guān)閉
實(shí)例:
<?php
/*
文件操作之
fopen
fread
fwrite
fclose
*/
/*
fopen() 打開一個(gè)文件,返回一個(gè)句柄資源
fopen($filename,mode);
第二個(gè)參數(shù)是‘模式',如只讀模式,讀寫模式等
返回值:資源
*/
$file = './162.html';
$fh = fopen($file,'r');
// 沿著上面返回的$file這個(gè)資源通道來(lái)讀文件
echo fread($fh,10),'<br />';
// 返回 int(0),說(shuō)明沒(méi)有成功寫入
// 原因:在于第二個(gè)mode參數(shù),選的r,即只讀打開
var_dump(fwrite($fh, '測(cè)試一下,能不能用'));
// 關(guān)閉資源
fclose($fh);
/*
r+讀寫模式,并把指針指向文件頭
寫入成功
注:從文件頭,寫入時(shí),覆蓋相等字節(jié)的字符
*/
$fh = fopen($file, 'r+');
echo fwrite($fh, 'hello') ? 'success': 'fail','<br />';
fclose($fh);
/*
w:寫入模式(fread讀不了)
并把文件大小截為0
指針停于開頭處
*/
echo '<br />';
$fh = fopen('./test.txt', 'w');
fclose($fh);
echo "ok!";
(3)文件是否存在、修改時(shí)間
filemtime
<?php
/*
判斷文件是否存在
獲取文件的創(chuàng)建時(shí)間/修改時(shí)間
*/
$file = './students.txt';
if (file_exists($file)) {
echo $file,"存在 <br />";
echo '上次修改時(shí)間是:',date('Y-m-d,H:i:s',filemtime($file));
}else{
echo "不存在";
}
Demo地址 : Demo6-file操作
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
php中使用DOM類讀取XML文件的實(shí)現(xiàn)代碼
php中使用DOM類讀取XML文件的實(shí)現(xiàn)代碼,學(xué)習(xí)php的朋友可以參考下。2011-12-12
php中Socket創(chuàng)建與監(jiān)聽實(shí)現(xiàn)方法
這篇文章主要介紹了php中Socket創(chuàng)建與監(jiān)聽實(shí)現(xiàn)方法,以實(shí)例形式較為詳細(xì)的分析了Socket的創(chuàng)建、連接、初始化及監(jiān)聽等技巧,需要的朋友可以參考下2015-01-01
php中HTTP_REFERER函數(shù)用法實(shí)例
這篇文章主要介紹了php中HTTP_REFERER函數(shù)用法,以實(shí)例的形式分別講述了判斷用戶來(lái)路與偽造來(lái)路地址等應(yīng)用,需要的朋友可以參考下2014-11-11
PHP ob緩存以及ob函數(shù)原理實(shí)例解析
這篇文章主要介紹了PHP ob緩存以及ob函數(shù)原理實(shí)例解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-11-11

