国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

PHP FileSystem 文件系統常用api整理總結

2024-05-05 00:10:18
字體:
來源:轉載
供稿:網友

本文實例講述了PHP FileSystem 文件系統常用api。分享給大家供大家參考,具體如下:

參數說明:$filename (文件的路徑)

1-4 文件信息相關

 filetype() 判斷文件類型,返回 file / dir filesize() filectime() 創建時間 filectime() 取得 inode信息 [理解inode 阮一峰](http://www.ruanyifeng.com/blog/2011/12/inode.html)  例子:date('Y年m月d日, h:i:s',filectime($file)) filemtime() 修改時間 fileatime() 上一次訪問時間 is_readable() 可讀性 is_writeable() / is_writable() 可寫性 is_executable() 可執行性 pathinfo() dirname() basename() is_file()  檢查是否為文件 且存在 file_exists( $filename ) 檢測文件或目錄是否存在

1-6 文件基本操作:創建、刪除、剪切、重命名、拷貝

 touch( $filename ) 創建文件 unlink( $filename ) 刪除文件 rename( $filename, $newname ) 重命名/剪切 文件/目錄 copy( $source, $dest ) 復制文件   注意:拷貝遠程文件需要開啟php配置選項中的allow_url_fopen=On

1-8 文件內容相關操作

文件內容操作流程

PHP,FileSystem,文件系統,api

fopen($filename, $mode) 打開指定文件, 以指定方式打開 //為移植性考慮,強烈建議在用 fopen() 打開文件時總是使用 'b' 標記。 $handle = fopen($filename, 'rb+') 讀寫方式打開fread($handle, $length) 讀取文件 fread($handle, filesize($filename));  讀取所有文件內容fwrite($handle, $string) / fputs() 寫入內容fclose($handle) 關閉文件ftell($handle) 返回指針位置fseek($handle, $offset) 移動指針到指定位置rewind($handle) 重置指針
// 例子$filename = '2.txt';$handle = fopen($filename, 'ab+'); // 以追加模式打開fwrite($handle, PHP_EOL.'abc');// 重置指針rewind($handle); 此處,如果不重置指針,則最后的讀取$res為空字符串$res = fread($handle, filesize($filename));fclose($handle);var_dump($res);

1-11 文件讀取相關操作

ftruncate($handle, $size)  將文件截斷到給定長度
feof($handle)  測試文件指針是否到達末尾

fgetc()  讀取一個字符
fgets()  讀取一行字符
fgetss() 讀取一行字符,并且過濾掉HTML標記
strip_tags(fgets($handle))  也可以過濾掉HTML標記

while(!feof($handle)){  echo fgetc($handle); // 一個一個字符讀取文件,直到最后}

1-13 csv格式操作

fgetcsv()  從文件指針中讀入一行并解析csv字段
fputcsv()  將行格式化為csv在寫入文件

// 例子1:
// user.csv文件內容:
1,king,12,123@qq.com
2,queen,32,test@qq.com
3,lily,23,test1@qq.com

$filename = 'user.csv';$handle = fopen($filename, 'rb+');$rows=[];while($row=fgetcsv($handle)){ $rows[] = $row;}print_r($rows);

例子2:

$filename = 'user2.scv';$handle = fopen($filename, 'wb+'); // 以讀寫的方式打開文件,如果不存在則創建文件$data = [ ['1','php','php是最好的語言'], ['2','javascript','javascript很火啊'], ['3','meteor','meteor anywhere'],];foreach($data as $val){ fputcsv($handle, $val);}fclose($handle);

1-14 簡化文件寫入和讀取操作

file_get_contents($fliename)  讀取文件函數
file_put_contents($filename, $data)  將一個字符串寫入文件, 注意:這里是先將文件清空,然后再寫入$data

如果不想覆蓋內容,可以先把文件內容先讀取出來,接著再寫入

$filename = '1.txt';$string = file_get_contents($filename);$data = $string.'this is a test';file_put_contents($filename, $data);

如果寫入的是數組

1. 一維數組,則將一維數組轉化為 'abc' 直接寫入

$filename = '3.txt';$data = ['a','b','c'];file_put_contents($filename, $data);

2. 如果是二維數組 或者 多維數組,則需將數組或對象序列化后寫入文件

$filename = '3.txt';$data = [  ['a','b','c'],  ['d','e','f']];$data = serialize($data); // 序列化file_put_contents($filename, $data);$res = file_get_contents($filename);print_r(unserialize($res)); // 反序列化

第二種方式:轉json格式寫入

$filename = '1.txt';$data = [ ['a','b','c'], ['d','e','f']];$data = json_encode($data); // 轉json編碼格式file_put_contents($filename, $data);$res = json_decode(file_get_contents($filename)); // 對json字符串解碼print_r($res);

希望本文所述對大家PHP程序設計有所幫助。


注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 新蔡县| 阜宁县| 东城区| 和静县| 哈巴河县| 新干县| 滦平县| 长顺县| 康平县| 钦州市| 巴中市| 醴陵市| 洛宁县| 蕲春县| 西平县| 英超| 红河县| 德化县| 汶川县| 苍山县| 太仆寺旗| 洪江市| 桦甸市| 罗平县| 若羌县| 洛隆县| 腾冲县| 兴安县| 天全县| 吉木萨尔县| 张家川| 莎车县| 离岛区| 炎陵县| 辽源市| 应城市| 错那县| 西盟| 海伦市| 东乡县| 阳春市|