PHP文件及目录操作
文件操作:
fopen(
filename,
mode)//打开/创建
文件路径, 打开模式:r 读(文件不会自动创建)
w 写(文件不存在则创建,如果存在则清空)
a 追加(在文件尾部继续写入)
r+,w+,a+ 读,写
\r\n PHP_EOL 换行
filesize()//获取文件大小
fread(
resource,length)fgetc(
resource)//读一个字符
fgets(
resource[,length])//读取一行并返回长度最多为length−1字节的字符串fgetss(
resource,length,tags)//读取一行并过滤掉 HTML 标记
fwrite(
resource,
content)//写入。成功时返回写入内容的长度,失败返回false
fclose(
resource)filegetcontents(filename)//读取文件内容fileputcontents(
filename, $data)
unlink($filename)//删除
判断文件是否存在:
is_file($path)//路径正确,并且是文件
file_exists($path)//路径正确或者文件存在,就返回真
目录操作:
mkdir($pathname, $mode, $recursive, $context)//创建
目录路径 ,权限(1执行,2写,4读)0777,false一次创建一级true一次创建多级
opendir()打开
readdir()读取
closedir()关闭
rmdir()删除
scandir($diretory[,$sort])返回的是一个由$diretory中所有文件和目录组成的数组
is_dir()
PHP正则表达式
一个有固定格式的字符串
由字符簇,限定符,定位符,匹配模式组成
定界符:/……./ 正则表达式的开始于结束
字符簇:
[0-9][a-z][A-Z]
\d
\D
\w
\W
\s
\S
.
限定符:对字符串中内容出现的次数进行限定
{n,m} {n,} {m}
简写:? —– {0,1}
* ——{0,}
+ ——{1,}
定位符:
^:
$:
\b:单词的开始及结束
匹配模式:
i:不区分大小写
s:点(.)能匹配任意字符
转义字符:
.;\;[;];{;};\/
子表达式:
把正则表达式的一部分用()括起来,就成了子表达式,且子表达式的内容会单独获取,
不想获取,就在其前面加?:
或运算: |
正则表达式相关函数
perl、pcre风格正则表达式
preg_grep($pattern,$array)//返回给定数组array中与模式pattern匹配的元素组成的数组
preg_match($pattern, $subject)//只匹配一次
preg_match_all($pattern, $subject,$array)
把正则表达式与字符串进行比较,将匹配结果存放到$array
preg_replace($pattern,$replace,$str)//替换
preg_split($pattern,$str) //拆分
反向引用:替换函数中的第一个参数中子表达式获取的内容给第二个参数引用,
通过反向引用变量$整数($1,$2..$99)99个,由子表达式产生
$0是匹配的整个表达式的结果。100个=99+1
在函数preg_replace中第一个参数产生,在第二个参数中使用