PHP中的檔案操作和目錄操作
file_get_countents
file_get_contents($filename); // 取得一個檔案的內容或一個網路資源的內容.
讀取檔案和網路資源比較快速的函數,幫助封裝了開啟一個開啟網路資源的函數/關閉等操作。
缺點:該函數是一次性把內容全部讀出來,放在內存中.因此,如果處理上百兆的大文件,慎用此函數。讀取的檔案必須要求存在,否則會警告
<?php $fileFile = './a.txt'; $fileCoutent = file_get_contents($fileFile); echo $fileCoutent; echo file_get_contents('http://www.linxingzhang.com'); ?>
file_put_counents
file_put_contents($filename, $data); 該函數用來把內容寫入文件,快捷函數,幫助封裝開啟寫入的細節
<?php file_put_contents('./b.txt', '嘻嘻哈哈'); ?>
<?php $file = './a.txt'; // 返回获取资格的标识 $fh = fopen($file, 'r'); // 沿着上面返回的$fn资源通道来读文件 echo fread($fh, 10); $rs = fwrite($fh, 'xixihaha'); echo $rs; // 0 // 只读,不允许写入 fclose($fh); ?>
<?php $file = './a.txt'; // r+ 读写模式, 并把指针指向文件头 // 覆盖相等字节的字符串 $fh = fopen($file, 'r+'); $rs = fwrite($fh, 'hahahaha'); echo $rs; echo '<hr />'; // w 写入模式(fread读取不了), 并把文件大小截为0(文件被清空了),指针停于开头处 $file = './modew.txt'; $fh = fopen($file, 'w'); fclose($fh); echo 'ok'; // a 追加模式 能写,并把指针停止在文件的最后. $fh = fopen('./modea.txt', 'a'); echo fwrite($fh, '嘻嘻哈哈'); fclose($fh); ?>
<?php $file = './custom.txt'; $cont = file_get_contents($file); print_r( explode("\n", $cont) ); /** * 各个操作系统下,换行符并不一致 * win: \r\n * *nix: \n * mac: \r */ ?>
<?php // 第二种 // 打开,一点点的读取,每次读取一行. // fgets(); 每次读取一行 $file = './custom.txt'; // $mode 可以加`b`,表示以2进制来处理,不受编码的干扰. $fh = fopen($file, 'rb'); // feof(), end of file 的意思 // 判断指针是否已经到结尾 while ( !feof($fh) ) { echo fgets($fh) , '<br />'; } ?>
<?php // file(); $file = './custom.txt'; $arr = file($file); print_r($arr); ?>
<?php // 判断文件是否存在 // 获取文件的创建时间/修改时间 $file = './custom.txt'; if ( file_exists($file) ) { echo $file, '存在', '<br />'; echo '上次修改时间:', date('Y-m-d H:i:s', filemtime($file)), '<br />'; echo '修改时间:', date('Y-m-d H:i:s', filectime($file)), '<br />'; } ?>
rrreee判斷資料型別
isset(); 變數是否已經宣告
empty(); 變數是否為空
defined(); 常數是否已定義define();
array_key_exists(mixed key, array serach); 檢查給定的鍵名或索引是否存在於陣列中
is_numeric(mixed var); 偵測給定的鍵名或索引是否存在於陣列中
is_float(); 偵測變數是否為浮點型和 is_double(), is_real() 都一樣的用法
is_int(); 偵測變數是否為整數is_integer() 一樣的用法is_string(); 偵測變數是否為字串
is_object(); 偵測變數是否為字串
is_object(); 偵測變數是否是物件
is_array(); 偵測變數是否為陣列
fopen($filename, $mode)
模式,如:讀寫模式,如:追加模式
開啟一個文件,傳回一個句柄資源
fread($handle, $length)
參數1: 資源標識
參數2:讀取的長度
回傳值:所讀取的字串
參數1:資源識別
參數2:內容回傳值:成功字串數,失敗回傳false
寫入檔案fclose ($handle);關閉資源rrreeerrreee
file批次名單第一種方法:rrreee
第二種方法:rrreee
第三種方法:第二種方法:rrreee
第三種方法: