PHP学习笔记-3(REG、FILE)

1、PHP中正则表达式

POSIX:IEEE制定的正则表达式标准,是 UNIX 遵循的标准, UNIX 的命令如 grep、sed 能用的正则是 POSIX
PCRE:perl在 POSIX 上做了扩展,实现了很多方便的功能。PCRE就是用C实现的一个库,兼容了perl正则。

在正则表达式中,用 $1,$2调用前面的分组

1.1POSIX
//在str中匹配pattern,并将 "组"(group)结果存到数组 arr中
//ereg区分大小写,eregi不区分大小写
bool ereg(string pattern, string str [,array arr])


//在str中,替换被 pattern匹配的字符串为 replacement
string ereg_replace(string pattern, string replacement,string str)


//在str中,以pattern匹配 为准,分割字符串,返回一个数组arr[limit],剩余部分都写到limit最后一个元素中

array split(string pattern,string str[,int limit])



sql_regcase()       //将字符串逐字返回大小写字符
mb_ereg_match()     //mb_ 指定编码
mb_ereg_replace()
mb_ereg_search_getpos()
mb_ereg_search_getregs()
mb_ereg_search_init()
mb_ereg_search_pos()
mb_ereg_search_regs()
mb_ereg_search_setpos()
mb_ereg_search()
mb_ereg()
mb_eregi_replace()
mb_eregi()
mb_regex_encoding()
mb_regex_set_options()
mb_split()
1.2 PCRE
string preg_quote(string str);  //对正则 特殊字符转义


array preg_grep(string pattern,array input)//对输入数组input,都匹配pattern,并把匹配结果存到数组中返回


preg_replace(string pattern,string replacement,string str[,int limit])//替换为字符串,最多limit次


preg_replace_callback(string pattern,callback fun,string str[,int limit])//str中,若匹配到Pattern,则调用回调函数 fun


preg_split(string pattern,string str[,int limit])//split类似


preg_match_all()
preg_match()
2、文件操作

文件操作函数和C差不多

resource fopen(name,mode);
fclose(resource);

//读取
fread()                     //读取指定字符
readfile()/file()/file_get_contents();  //可以读取整个文件内容,get_contents适用二进制文本
fgets()/fgetss()            //读取一行内容,fgetss()忽略PHP/HTML标签
fgetc()                     //读取一个字符


//写入
fputs()/fwrite()
file_put_contents()     //等同于fopen()->fwrite()-fclose()

//文件指针
rewind(resource)    //将指针指向文件开头
fseek(resource,offset,modle) //将指针指向指定位置,
//其中modle = seek_set/seek_cur/seek_end分别代表offset/cur+offset/ end-offset
feof(resource)      //测试是否到达文件尾
ftell(resource)             //返回当前指针位置

//锁定文件modle可以lock_sh/ex/un/nb,分别表示共享、独占、释放、非阻塞 锁
flock(resource , modle);
3.文件上传

1、在php.ini中 有以下几个参数,影响上传
file_uploads: on/off 代表开启/关闭文件上传功能,
upload_tmp_dir: 文件上传成功前,存放到服务端的临时文件夹
upload_max_filesize:上传文件的最大值(MB),默认2MB

max_execution_time: PHP一个指令的最大执行时间(s)
memory_limit:   PHP一个指令分配的内存空间(MB)


2、文件上传函数:
bool move_upload_file(filename,dest);


$_FILES预定义变量 存储了上传文件的相关信息的数组
$_FILES[filename][name/size/tmp_name/type/error]
如 $_FILES["h.txt"]["size"];
4、目录操作
opendir()/closedir()
scandir()       //浏览目录
mkdir()/rmdir()
getcwd()
chdir()     //跳转到指定目录
readdir()    //返回指定目录下一个文件的文件名
rewinddir() 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值