1、讀取a.txt中的內容賦值給$str變數
$file='./a.txt';
$str=file_get_contents($file);
說明:
2、讀取遠端的資源:
$url='';
echo file_get_contents($url);
3、讀出來的內容寫到另乙個檔案中
file_put_contents()也是乙個快捷函式,幫我們封裝了開啟、關閉等操作
如果指定的檔案不存在,則會自動建立
file_put_contents('./b.txt','這是寫入b.txt中內容');
4、最簡單的小偷程式
$url="";
$html=file_get_contents($url);
if(file_put_contents('./baidu.html',$html))
5、讀取大檔案我們要分開讀
fopen() 是開啟乙個檔案,返回乙個控制代碼資源handle,也是乙個通道,也可以理解為資料庫的$conn
fopen(filename,mode)第二個引數是讀寫模式
$fh=fopen('./a.txt','r');
//沿著上面的額fh通道資源來讀取檔案
echo fread($fh, 12); //success
//通過通道寫檔案
fwrite($fh, '這是通過fwrite寫進去的文字');
var_dump(fwrite($fh, '這是通過fwrite寫進去的文字'));
//fwrite() 返回寫入的字元數,出現錯誤時則返回 false ,
// 上句**var_dump列印是0,出錯了,錯誤原因通道$fh的開啟方式是唯讀 「r」
fclose($fh);
$fh=fopen('./b.txt', 'r+'); //'r+' 讀寫方式開啟,將檔案指標指向檔案頭。
echo fwrite($fh, '往b.txt中寫的內容'); //寫入成功,注意:從檔案頭寫入時,它是覆蓋相等的位元組
fclose($fh);
//追加文字:開啟方式為a,方式a+多了乙個讀的功能
$fh=fopen('./a.txt', 'a');
echo fwrite($fh, '這是追加的內容');
fclose($fh);
6、檔案操作一些比較好的函式
用檔案操作函式來批量處理客戶名單
1、方法一
$file='./costom.txt';
$conn=file_get_contents($file);
$explode("\r\n", $conn); //並沒有拆分出來
// '\r\r'並沒有區分出來換行符,因為各個作業系統的換行符不同
// win:\r\n *nix:\n mac:\r
// 這裡用\n分可以,但是通用性並不好
2、方法二
// 開啟檔案,每次讀一行,
// fgets()每讀一次,指標就往後移動一行
// 模式裡面加b,表示以二進位制來出來
// feof : end of file 專門用來判斷指標是否走到結尾
$fh=fopen($file, 'rb');
while(!feof($fh))
3、方法三
// 方法三:也是比較暴力的方法:
// file() 把整個檔案讀入乙個陣列中 ,按照行拆分陣列。和file_get_contents()一樣,大檔案慎用
$arr=file($file);
print_r($arr);
其他函式
// 檢查檔案或目錄是否存在。
// bool file_exists ( string $filename )
// 本函式返回檔案中的資料塊上次被寫入的時間,也就是說,檔案的內容上次被修改的時間。 快取時要用
// int filemtime ( string $filename )
php中對檔案的操作
在php中的檔案的操作比較簡單,首先是檔案的開啟,在php中開啟檔案會用到fopen函式,基本用法為 fopen string filename,string mode filename是檔名,mode是開啟方式。具體引數如下 r 唯讀方式開啟,將檔案指標指向檔案頭。r 讀寫方式開啟,將檔案指標指向...
PHP中對檔案的操作總結
前言 php 中對各類資料庫 的操作有著支援,對檔案的操作也同樣有著很豐富的操作方法,很多朋友現在的操作還是基於檔案操作可是有的時候在操作檔案的時候還存在不少的困惑和疑點,以下是我在日常編寫過程中碰到的以及壇上朋友所碰到的關於檔案操作的一些問題收藏吧。問 如何新建乙個檔案?答 1 使用fopen 要...
PHP中的檔案操作常用方法
php中的檔案操作常用方法 以追加方式寫入檔案 寫之前先判斷能否開啟,鎖定後再寫入,寫完後釋放鎖,關閉檔案。param unknown type file param unknown type data function write file file,data lock nb,排它型鎖定 if f...