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 function Phar::interceptFileFuncs(): void

Π£ΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ phar ΠΏΠ΅Ρ€Π΅Ρ…Π²Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ fopen(), readfile(), file_get_contents(), opendir() ΠΈ всС stat-Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ. Если какая-Π»ΠΈΠ±ΠΎ ΠΈΠ· этих Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π·Π²Π°Π½Π° ΠΈΠ· phar-Π°Ρ€Ρ…ΠΈΠ²Π° с ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ ΠΏΡƒΡ‚Ρ‘ΠΌ, Ρ‚ΠΎ Π²Ρ‹Π·ΠΎΠ² Π±ΡƒΠ΄Π΅Ρ‚ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½ для доступа ΠΊ содСрТимому Π°Ρ€Ρ…ΠΈΠ²Π°. Π’ случаС с Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½Ρ‹ΠΌΠΈ путями Π±ΡƒΠ΄ΡƒΡ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΡˆΡ‚Π°Ρ‚Π½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ доступа ΠΊ Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмС.

Π­Ρ‚Π° функция позволяСт ΠΏΠΈΡΠ°Ρ‚ΡŒ прилоТСния Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΠ΅ Π½Π΅ привязанныС ΠΊ Тёсткому диску.

Бписок ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ²

No parameters.

Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΡ‹Π΅ значСния

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ #1 ΠŸΡ€ΠΈΠΌΠ΅Ρ€ использования Phar::interceptFileFuncs()

<?php
Phar
::interceptFileFuncs();
include
'phar://' . __FILE__ . '/file.php';
?>

ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, Ρ‡Ρ‚ΠΎ Ρƒ нас Π΅ΡΡ‚ΡŒ /path/to/myphar.phar ΠΈ Π² Π½Π΅ΠΌ содСрТатся Ρ„Π°ΠΉΠ»Ρ‹ file.php ΠΈ file2.txt. file.php содСрТит Ρ‚Π°ΠΊΠΎΠΉ ΠΊΠΎΠ΄:

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ #2 ΠŸΡ€ΠΈΠΌΠ΅Ρ€ использования Phar::interceptFileFuncs()

<?php
echo file_get_contents('file2.txt');
?>

Π’ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅ PHP Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΊΠ°Ρ‚ΡŒ file2.txt Π² Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ, ΡΠ²Π»ΡΡŽΡ‰Π΅ΠΉΡΡ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠ΅ΠΉ запуска file.php, Π»ΠΈΠ±ΠΎ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠ΅ΠΉ Π² случаС использования ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки. Phar::interceptFileFuncs() ΡƒΠΊΠ°ΠΆΠ΅Ρ‚ PHP, Ρ‡Ρ‚ΠΎ тСкущая дирСктория - это phar:///path/to/myphar.phar/ ΠΈ, для ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° Π²Ρ‹ΡˆΠ΅, Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ Ρ„Π°ΠΉΠ» phar:///path/to/myphar.phar/file2.txt.

οΌ‹Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΡ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ

ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ Π΅Ρ‰Ρ‘ Π½Π΅ добавляли примСчания для страницы