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
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
第三種方法:

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

Dreamweaver Mac版
視覺化網頁開發工具

EditPlus 中文破解版
體積小,語法高亮,不支援程式碼提示功能

Atom編輯器mac版下載
最受歡迎的的開源編輯器

VSCode Windows 64位元 下載
微軟推出的免費、功能強大的一款IDE編輯器

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)