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

本文介绍了PHP中正则表达式的两种类型:POSIX和PCRE,并提供了它们的主要函数及用法。此外还讲解了PHP文件操作的基础知识,包括文件上传、读写以及目录操作的相关函数。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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() 
内容概要:本文深入解析了扣子COZE AI编程及其详细应用代码案例,旨在帮助读者理解新一代低门槛智能体开发范式。文章从五个维度展开:关键概念、核心技巧、典型应用场景、详细代码案例分析以及未来发展趋势。首先介绍了扣子COZE的核心概念,如Bot、Workflow、Plugin、Memory和Knowledge。接着分享了意图识别、函数调用链、动态Prompt、渐进式发布及监控可观测等核心技巧。然后列举了企业内部智能客服、电商导购助手、教育领域AI助教和金融行业合规质检等应用场景。最后,通过构建“会议纪要智能助手”的详细代码案例,展示了从需求描述、技术方案、Workflow节点拆解到调试与上线的全过程,并展望了多智能体协作、本地私有部署、Agent2Agent协议、边缘计算插件和实时RAG等未来发展方向。; 适合人群:对AI编程感兴趣的开发者,尤其是希望快速落地AI产品的技术人员。; 使用场景及目标:①学习如何使用扣子COZE构建生产级智能体;②掌握智能体实例、自动化流程、扩展能力和知识库的使用方法;③通过实际案例理解如何实现会议纪要智能助手的功能,包括触发器设置、下载节点、LLM节点Prompt设计、Code节点处理和邮件节点配置。; 阅读建议:本文不仅提供了理论知识,还包含了详细的代码案例,建议读者结合实际业务需求进行实践,逐步掌握扣子COZE的各项功能,并关注其未来的发展趋势。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值