关于php的phar

来源:互联网 发布:linux如何telnet端口 编辑:程序博客网 时间:2024/06/01 15:37

自 PHP 版本 5.3.0 Phar 扩展成为了内置的组件

phar是一种类似于java的jar归档格式,这里我要提到的是phar 中文件、目录相关问题

如何判断phar中文件的是否存在呢,与普通文件系统一样,is_file也是有效的:

<?php$pharPath='phar://D:\\test\\test.phar\\path\\to\\file.php';var_dump(is_file($pharPath));

那么在phar中,__FILE__, __DIR__分表返回什么呢?

<?phpvar_dump(__FILE__, __DIR__, is_file(__DIR__), is_dir(__DIR__));

string(56) "phar://D:/xampp/htdocs/mvcjl/classpath/mvc.phar/test.php"
string(47) "phar://D:/xampp/htdocs/mvcjl/classpath/mvc.phar"
bool(false)
bool(true)

可以看到使用phar://协议时和使用本地文件夹一样,

__FILE__指向phar中的文件(phar协议)

__DIR__指向phar文件(phar协议)

phar://D:/xampp/htdocs/mvcjl/classpath/mvc.phar在phar协议下被视为一个文件夹,而不是文件

0 0
原创粉丝点击