【发布时间】:2011-10-10 15:02:53
【问题描述】:
我只是想知道将静态内容添加到 phar 档案(图像、javascript 或 html 文件)是否合法。如果是这样,我如何让他们为客户服务?
目前我看到的唯一例子是:
<?php
header('Content-type: image/jpeg');
echo file_get_contents('phar:///fullpath/to/coollibrary.phar/images/wow.jpg');
?>
但我想这不是一条路。
更新: 以防万一有人会尝试做同样的事情。这段代码集作为 phar 存档的存根对我有用:
<?php
Phar::interceptFileFuncs();
Phar::mungServer(array('REQUEST_URI'));
Phar::webPhar();
__HALT_COMPILER();
?>
phar 存档中的所有静态内容仍然通过 php 解释器,但至少不需要手动设置 header mime 类型和使用 readfile() 提供静态文件内容。 phar 存根中的那些函数使它看起来透明。
【问题讨论】: