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(string $extension): bool
//示例
$result = extension_loaded('pdo') ? 'ok' : 'fail';
echo $result;
// 输出ok证明已加载PDO扩展,输出fail证明没有加载
extension
:扩展名称,大小写不敏感。
如果?extension
?指定的扩展已加载,返回?true
,否则返回?false
。
session_save_path(?string $path = null): string|false
// path为空时,返回当前会话的保存路径
path
:指定会话数据保存的路径。如果已经指定且不为?null
,保存数据的路径将会改变。 必须在调用?session_start()?函数之前调用?session_save_path()?函数。
注意:
在某些操作系统上,建议使用可以高效处理 大量小尺寸文件的文件系统上的路径来保存会话数据。 例如,在 Linux 平台上,对于会话数据保存的工作而言,reiserfs 文件系统会比 ext2fs 文件系统能够提供更好的性能。
返回保存会话数据的路径, 或者在失败时返回?false
。
is_dir(string $filename): bool
filename
:文件路径,如果?filename
?是相对文件名,会相对于当前工作目录进行检查。如果?filename
?是符号链接或者硬链接,然后解析链接并检查。如果启用了?open_basedir,则会应用更多限制。
如果文件名存在,并且是个目录,返回?true
,否则返回false
。
is_writable(string $filename): bool
filename
:要检查的文件名称
注意:
如果文件存在并且可写则返回?
true
。filename
?参数可以是一个允许进行是否可写检查的目录名。记住 PHP 也许只能以运行 webserver 的用户名(通常为 'www')来访问文件。
如果文件?filename
?存在并且可写则返回?true
。?