-
1.PHP使用unlink函數(shù)進(jìn)行文件刪除。
2.刪除文件夾使用rmdir函數(shù),文件夾必須為空,如果不為空或者沒(méi)有權(quán)限則會(huì)提示失敗。
3.如果文件夾中存在文件,可以先循環(huán)刪除目錄中的所有文件,然后再刪除該目錄,循環(huán)刪除可以使用glob函數(shù)遍歷所有文件
查看全部 -
與讀取文件對(duì)應(yīng),PHP寫(xiě)文件也具有兩種方式,最簡(jiǎn)單的方式是采用file_put_contents。
也可采用fwrite進(jìn)行文件寫(xiě)入。
查看全部 -
filesize函數(shù)可以取得文件的大小,文件大小是以字節(jié)數(shù)表示的。
查看全部 -
PHP文件系統(tǒng)之取得文件的修改時(shí)間
fileowner:獲得文件的所有者
filectime:獲取文件的創(chuàng)建時(shí)間
filemtime:獲取文件的修改時(shí)間
fileatime:獲取文件的訪(fǎng)問(wèn)時(shí)間
查看全部 -
PHP中常用來(lái)判斷文件存在的函數(shù)有兩個(gè)is_file與file_exists.
如果只是判斷文件存在,使用file_exists就行,file_exists不僅可以判斷文件是否存在,同時(shí)也可以判斷目錄是否存在,
is_file是確切的判斷給定的路徑是否是一個(gè)文件。
? 在文件是否存在的基礎(chǔ)上,
is_readble是否可讀
is_writeable判斷文件是否可寫(xiě)。
查看全部 -
php讀取文件
file_get_contents,將整個(gè)文件全部讀取到一個(gè)字符串中,
使用fopen,fgets,fread等方法,
fgets可以從文件指針中讀取一行,
freads可以讀取指定長(zhǎng)度的字符串。
使用fopen打開(kāi)的文件,
最好使用fclose關(guān)閉文件指針,以避免文件句柄被占用。
查看全部 -
preg_match只能匹配一次結(jié)果,
匹配所有的結(jié)果preg_match_all可以循環(huán)獲取一個(gè)列表的匹配結(jié)果數(shù)組。
查看全部 -
preg_match用來(lái)執(zhí)行一個(gè)匹配,可以簡(jiǎn)單的用來(lái)判斷模式是否匹配成功,或者取得一個(gè)匹配結(jié)果,他的返回值是匹配成功的次數(shù)0或者1,在匹配到1次以后就會(huì)停止搜索。
查看全部 -
貪婪模式:在可匹配與可不匹配的時(shí)候,優(yōu)先匹配
懶惰模式:在可匹配與可不匹配的時(shí)候,優(yōu)先不匹配
查看全部 -
常用元字符:
\ 一般用于轉(zhuǎn)義字符
^ 斷言目標(biāo)的開(kāi)始位置(或在多行模式下是行首)
$ 斷言目標(biāo)的結(jié)束位置(或在多行模式下是行尾)
. 匹配除換行符外的任何字符(默認(rèn))
[ 開(kāi)始字符類(lèi)定義
] 結(jié)束字符類(lèi)定義
| 開(kāi)始一個(gè)可選分支
( 子組的開(kāi)始標(biāo)記
) 子組的結(jié)束標(biāo)記
? 作為量詞,表示 0 次或 1 次匹配。位于量詞后面用于改變量詞的貪婪特性。 (查閱量詞)
* 量詞,0 次或多次匹配
+ 量詞,1 次或多次匹配
{ 自定義量詞開(kāi)始標(biāo)記
} 自定義量詞結(jié)束標(biāo)記查看全部 -
正則匹配模式使用分隔符與元字符組成,分隔符可以是非數(shù)字、非反斜線(xiàn)、非空格的任意字符。
經(jīng)常使用的分隔符是正斜線(xiàn)(/)、hash符號(hào)(#) 以及取反符號(hào)(~),
模式中包含分隔符,則分隔符需要使用反斜杠(\)進(jìn)行轉(zhuǎn)義。
如果模式中包含較多的分割字符,建議更換其他的字符作為分隔符,也可以采用preg_quote進(jìn)行轉(zhuǎn)義。
分隔符后面可以使用模式修飾符,模式修飾符包括:i, m, s, x等,
例如使用i修飾符可以忽略大小寫(xiě)匹配:
查看全部 -
PHP中使用PCRE庫(kù)函數(shù)進(jìn)行正則匹配,
比如上例中的preg_match用于執(zhí)行一個(gè)正則匹配,
常用來(lái)判斷一類(lèi)字符模式是否存在。
查看全部 -
對(duì)象比較::當(dāng)同一個(gè)類(lèi)的兩個(gè)實(shí)例的所有屬性都相等時(shí),比較運(yùn)算符==進(jìn)行判斷
當(dāng)需要判斷兩個(gè)變量是否為同一個(gè)對(duì)象的引用時(shí):可以使用全等運(yùn)算符===進(jìn)行判斷。
對(duì)象復(fù)制:可以通過(guò)關(guān)鍵字clone來(lái)復(fù)制一個(gè)對(duì)象,這時(shí)__clone方法會(huì)被調(diào)用
對(duì)象序列化:可以通過(guò)serialize方法將對(duì)象序列化為字符串,用于存儲(chǔ)或者傳遞數(shù)據(jù),
然后在需要的時(shí)候通過(guò)unserialize將字符串反序列化成對(duì)象進(jìn)行使用。
查看全部 -
1.屬性的重載通過(guò)
__set——不存在屬性的賦值
__get——讀取
__isset——判斷屬性是否設(shè)置
__unset ——銷(xiāo)毀屬性。
2.方法的重載通過(guò)__call來(lái)實(shí)現(xiàn),
當(dāng)調(diào)用不存在的方法的時(shí)候,將會(huì)轉(zhuǎn)為參數(shù)調(diào)用__call方法,
當(dāng)調(diào)用不存在的靜態(tài)方法時(shí)會(huì)使用__callStatic重載。
查看全部 -
因?yàn)檫@些子類(lèi)具有很多相同的屬性和方法,可以采用繼承汽車(chē)類(lèi)來(lái)共享這些屬性與方法,實(shí)現(xiàn)代碼的復(fù)用。
查看全部
舉報(bào)