Documentación offline PHP master

Phar::interceptFileFuncs

master Ver versión oficial en línea Licencia CC-BY-3.0Descargado el 2026-08-02

En esta página

Phar::interceptFileFuncs

Indica a phar que debe interceptar las funciones de archivos

Descripción#

final public static Phar::interceptFileFuncs(): void
```php

Indica a phar que debe interceptar `fopen`, `readfile`, `file_get_contents`, `opendir` y todas las funciones relativas a stat. Si cualquiera de estas funciones es llamada desde el archivo phar con una ruta relativa, la llamada es modificada para acceder a un archivo dentro del archivo. Las rutas absolutas se asumen como intentos de carga de archivos externos desde el sistema de archivos.

Esta función permite la ejecución de aplicaciones PHP diseñadas para ser lanzadas fuera de un disco duro, como aplicación phar.

## Parámetros

No se proporcionan argumentos.

## Valores devueltos

## Ejemplos

Ejemplo con `Phar::interceptFileFuncs`
Suponiendo que este phar se llama `/ruta/hacia/miphar.phar` y contiene `fichero.php` y `fichero2.txt`, si `fichero.php` contiene este código:

Un ejemplo con `Phar::interceptFileFuncs`

```php

Normalmente, PHP buscaría en el directorio actual el archivo llamado file2.txt, es decir, en el directorio de fichero.php o el directorio actual del usuario de la línea de comandos. Phar::interceptFileFuncs indica a PHP que considere phar:///ruta/hacia/miphar.phar/ como directorio actual y así abre en el ejemplo anterior el archivo phar:///ruta/hacia/miphar.phar/fichero2.txt.