PHP8 Phar::interceptFileFuncs

2024-02-21 14:38 更新

(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


以上内容是否对您有帮助:
在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号