PHP8 Phar::interceptFileFuncs
(PHP 5 >= 5.3.0, PHP 7, PHP 8, PECL phar >= 2.0.0)
Phar::interceptFileFuncs — 指示 phar 拦截 fopen、file_get_contents、opendir 和所有与 stat 相关的函数
说明
final public static Phar::interceptFileFuncs(): voidvoid
指示 phar 拦截 fopen()、readfile()、file_get_contents()、opendir() 和所有 与 stat 相关的函数。如果从内部调用这些函数中的任何一个 具有相对路径的 PHAR 存档,则修改调用以访问文件 在 Phar 档案中。绝对路径假定为加载尝试 文件系统中的外部文件。
此功能使得运行 PHP 应用程序成为可能,这些应用程序旨在运行 硬盘作为 PHAR 应用程序。
参数
无参数。
返回值
示例
示例 #1 A Phar::interceptFileFuncs() example
<?php
Phar::interceptFileFuncs();
include 'phar://' . __FILE__ . '/file.php';
?>
假设这个 phar 在 和 it contains 和 ,如果包含以下代码:/path/to/myphar.pharfile.phpfile2.txtfile.php
示例 #2 A Phar::interceptFileFuncs() example
<?php
echo file_get_contents('file2.txt');
?>
通常PHP会在当前目录中搜索, 这将翻译为 file.php 的目录,或 命令行用户。Phar::interceptFileFuncs() 指示 PHP认为当前目录是,所以在上面打开 示例代码。file2.txtphar:///path/to/myphar.phar/phar:///path/to/myphar.phar/file2.txt