当前位置: 首页 > news >正文

PHP函数学习总结

version_compare(比较php版本)

用法:

version_compare(string $version1, string $version2, ?string $operator = null): int|bool//示例
$result = version_compare(PHP_VERSION, '8.0.0') >= 0 ? 'ok' : 'fail';echo $result;// 输出ok证明当前版本大于等于8.0.0,输出fail证明当前版本小于8.0.0

参数:

version1:第一个版本数

version2:第二个版本数

operator:可选运算符。可能运算符有:<lt<=le、 >gt>=ge==、 =eq!=<>ne。此参数区分大小写,它的值应该是小写的。

返回值:

默认情况下,在第一个版本低于第二个时,version_compare() 返回 -1;如果两者相等,返回 0;第二个版本更低时则返回 1

当使用了可选参数 operator 时,如果关系是操作符所指定的那个,函数将返回 true,否则返回 false

extension_loaded(检查是否加载扩展)

用法:

extension_loaded(string $extension): bool//示例
$result = extension_loaded('pdo') ? 'ok' : 'fail';echo $result;// 输出ok证明已加载PDO扩展,输出fail证明没有加载

参数:

extension:扩展名称,大小写不敏感。

返回值:

如果 extension 指定的扩展已加载,返回 true,否则返回 false

session_save_path( 读取/设置当前会话的保存路径)

用法:

session_save_path(?string $path = null): string|false// path为空时,返回当前会话的保存路径

参数:

path:指定会话数据保存的路径。如果已经指定且不为 null,保存数据的路径将会改变。 必须在调用 session_start() 函数之前调用 session_save_path() 函数。

注意:

在某些操作系统上,建议使用可以高效处理 大量小尺寸文件的文件系统上的路径来保存会话数据。 例如,在 Linux 平台上,对于会话数据保存的工作而言,reiserfs 文件系统会比 ext2fs 文件系统能够提供更好的性能。

返回值:

返回保存会话数据的路径, 或者在失败时返回 false

is_dir(判断是否为目录)

用法:

is_dir(string $filename): bool

参数:

filename:文件路径,如果 filename 是相对文件名,会相对于当前工作目录进行检查。如果 filename 是符号链接或者硬链接,然后解析链接并检查。如果启用了 open_basedir,则会应用更多限制。

返回值:

如果文件名存在,并且是个目录,返回 true,否则返回false

is_writable(判断是否可以写入)

用法:

is_writable(string $filename): bool

参数:

filename:要检查的文件名称

注意:

如果文件存在并且可写则返回 truefilename 参数可以是一个允许进行是否可写检查的目录名。

记住 PHP 也许只能以运行 webserver 的用户名(通常为 'www')来访问文件。

返回值:

如果文件 filename 存在并且可写则返回 true。 

http://www.lryc.cn/news/267488.html

相关文章:

  • 5G RedCap:轻量5G技术的新宠
  • 【LeetCode 热题 HOT 100】题解笔记 —— Day04
  • rust中的超时处理
  • DML语言(重点)———update
  • Mybatis使用详解
  • 云原生周刊:Karmada 成为 CNCF 孵化项目 | 2023.12.25
  • 【开源】基于JAVA的学校热点新闻推送系统
  • Java基于TCP网络编程的群聊功能
  • CentOS+ISCSI
  • RHCE9学习指南 第11章 网络配置
  • Qt如何在控制台项目中使用opencv打开视频
  • Node.js 默认包管理器 npm 详解
  • vue利用深拷贝解决修改不能取消的问题
  • MATLAB - 使用 YOLO 和基于 PCA 的目标检测,对 UR5e 的半结构化智能垃圾箱拣选进行 Gazebo 仿真
  • 个性化定制的知识付费小程序,为用户提供个性化的知识服务,知识付费saas租户平台
  • 基于flask和echarts的新冠疫情实时监控系统源码+数据库,后端基于python的flask框架,前端主要是echarts
  • 总结js中遍历对象属性的方法
  • 编写fastapi接口服务
  • RasaGPT对话系统的工作原理
  • C++设计模式 #7 工厂方法(Factory Method)
  • 信息网络协议基础-接入网技术
  • springboot 自动装配原理
  • 前端---表格标签
  • 【软件工程】可执行文件和数据分离
  • Linux dirs命令
  • 有什么好用的C/C++源代码混淆工具?
  • iOS设备信息详解
  • 如何使用支付宝沙箱环境支付并公网调用sdk创建支付单服务
  • [EFI]Dell Latitude-7400电脑 Hackintosh 黑苹果efi引导文件
  • 用芯片SIC8833可开发电子秤方案