abstrak:1.文件信息相關(guān)函數(shù)filetype()獲取文件類型filesize()獲取文件大小(字節(jié))filectime()獲取文件創(chuàng)建的時間filemtime()獲取文件修改的時間fileatiem()獲取文件最后被訪問的時間date_default_time_set()設(shè)定一個用于腳本中所有日期時間函數(shù)的默認(rèn)時區(qū)is_readable()判斷文件是否存在并且可讀,返回布爾值is_writable()判斷
1.文件信息相關(guān)函數(shù)
filetype()獲取文件類型
filesize()獲取文件大小(字節(jié))
filectime()獲取文件創(chuàng)建的時間
filemtime()獲取文件修改的時間
fileatiem()獲取文件最后被訪問的時間
date_default_time_set()設(shè)定一個用于腳本中所有日期時間函數(shù)的默認(rèn)時區(qū)
is_readable()判斷文件是否存在并且可讀,返回布爾值
is_writable()判斷給定的文件名是否可寫,返回布爾值
is_executable()檢查文件的可執(zhí)行性,返回布爾值
2.文件路徑相關(guān)的函數(shù)
pathinfo()返回文件路徑的信息
給pathinfo加上第二個參數(shù)PATHINFO_FIRNAME,就可以返回文件中的目錄部分
dirname()可以直接獲取文件的目錄部分
給pathinfo加上第二個參數(shù)PATHINFO_BASENAME,就可以獲取文件名
basename()可以直接獲取文件名
給pathinfo加上第二個參數(shù)PATHINFO_EXTENSION,就可以獲取文件的后綴名
給pathinfo加上第二個參數(shù)PATHIINFO_FILENAME就可以獲取文件名,這個文件名時去掉后綴的文件名
file_exists()檢查文件目錄是否存在
3.文件操作相關(guān)函數(shù)
touch($file)可以創(chuàng)建一個文件,并可以修改一個已存在的文件訪問時間以及修改時間
unlink($file)可以刪除文件
rename()修改文件名,還可以進(jìn)行文件剪切操作,兩個參數(shù)(被操作的文件,操作的路徑)
copy()拷貝文件,不僅僅可以拷貝本地為文件,還可以拷貝遠(yuǎn)程的文件,兩個參數(shù)(被操作的文件,操作的路徑)
4.文件內(nèi)容相關(guān)的函數(shù)
fopen($file,’rb’)打開文件
fread($file,$length)讀取文件內(nèi)容
ftell()獲取指針?biāo)诘奈恢?/p>
rewind()將指針回到開頭的位置
fclose()關(guān)閉文件
5.文件寫入相關(guān)操作函數(shù)
fopen()內(nèi)的mode說明 b(方便對二進(jìn)制文件的操作)
'r'
只讀方式打開,將文件指針指向文件頭。
'r+'
讀寫方式打開,將文件指針指向文件頭。
'w'
寫入方式打開,將文件指針指向文件頭并將文件大小截為零。如果文件不存在則嘗試創(chuàng)建之。
'w+'
讀寫方式打開,將文件指針指向文件頭并將文件大小截為零。如果文件不存在則嘗試創(chuàng)建之。
'a'
寫入方式打開,將文件指針指向文件末尾。如果文件不存在則嘗試創(chuàng)建之。
'a+'
讀寫方式打開,將文件指針指向文件末尾。如果文件不存在則嘗試創(chuàng)建之。
fwrite()寫入文件內(nèi)容,寫入操作時覆蓋對應(yīng)字符數(shù)量的字符(一個中文代表三個字符),返回字符數(shù)量
fwrite($file,’’,PHP_EOL) PHP_EOL會使寫入操作不會覆蓋原有數(shù)字
6.讀取文件的其他函數(shù)
fgetc()從文件中獲取一個字符
fgets()從文件中獲取一行字符
fgetss()從文件中獲取一行字符并且過濾掉HTML字符
feof()判斷文件結(jié)尾是否到達(dá)結(jié)尾的位置
ftruncate()將文件截取到給定長度
7.CSV文件操作函數(shù)
fgetcsv讀取CSV格式的文件
fputcsv寫入CSV文件內(nèi)容
8.文件內(nèi)容的相關(guān)函數(shù)
file_get_contents讀取文件,不需要打開文件直接讀取內(nèi)容即可
file_put_contents寫入文件,不需要打開文件直接寫入內(nèi)容即可
strip_tags去除HTML標(biāo)記
如果存入數(shù)組或?qū)ο蟊仨殞⑺鼈冞M(jìn)行數(shù)據(jù)轉(zhuǎn)換
1.使用序列化來轉(zhuǎn)換 serialize
serialize()將數(shù)據(jù)進(jìn)行序列化
unserialize()反序列化,將序列化的代碼轉(zhuǎn)化為之前的樣子
2.使用json來進(jìn)行轉(zhuǎn)換
json_code()將數(shù)據(jù)轉(zhuǎn)化為數(shù)據(jù)格式
json_decode()將json格式的文件進(jìn)行反轉(zhuǎn)換
9.常用目錄相關(guān)函數(shù)
opendir()打開目錄
readdir()讀取目錄
mkdir()創(chuàng)建目錄
rmdir()刪除目錄
closedir()關(guān)閉文件目錄
<?php touch('test.txt'); $file=fopen('test.txt','ab+'); fwrite($file,'PHP中文網(wǎng)'); rewind($file); echo fread($file,filesize('test.txt')); fclose($file); echo file_get_contents('test.txt');
Guru membetulkan:西門大官人Masa pembetulan:2019-04-20 13:43:01
Rumusan guru:總結(jié)的非常好,內(nèi)容很全面。希望繼續(xù)保持,加油??!