91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

PHP中有哪些 FileSystem 文件系統

發布時間:2021-06-11 14:22:00 來源:億速云 閱讀:146 作者:Leah 欄目:開發技術

這期內容當中小編將會給大家帶來有關PHP中有哪些 FileSystem 文件系統,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

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 文件系統

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中有哪些 FileSystem 文件系統了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

万山特区| 房产| 浮山县| 腾冲县| 溆浦县| 崇左市| 洞口县| 曲阜市| 万宁市| 绥芬河市| 久治县| 扎鲁特旗| 白朗县| 慈利县| 油尖旺区| 芮城县| 防城港市| 隆尧县| 杨浦区| 什邡市| 大兴区| 东阳市| 漯河市| 兴仁县| 增城市| 常山县| 榆树市| 溧水县| 汽车| 汉沽区| 汤原县| 容城县| 丹东市| 府谷县| 青神县| 奉新县| 包头市| 青海省| 郎溪县| 靖州| 沂南县|