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