Php phar归档中的静态内容

Php phar归档中的静态内容,php,phar,Php,Phar,我只是想知道在phar档案(图像、javascript或html文件)中添加静态内容是否合法。如果是这样,我如何让他们为客户服务 到目前为止,我看到的唯一例子是: <?php header('Content-type: image/jpeg'); echo file_get_contents('phar:///fullpath/to/coollibrary.phar/images/wow.jpg'); ?> 但我想这不是一条路要走 UPATE: 以防万一有人也会这么做。这段代码

我只是想知道在phar档案(图像、javascript或html文件)中添加静态内容是否合法。如果是这样,我如何让他们为客户服务

到目前为止,我看到的唯一例子是:

<?php
header('Content-type: image/jpeg');
echo file_get_contents('phar:///fullpath/to/coollibrary.phar/images/wow.jpg');
?>

但我想这不是一条路要走

UPATE: 以防万一有人也会这么做。这段代码集作为phar归档文件的存根对我很有用:

<?php
    Phar::interceptFileFuncs();
    Phar::mungServer(array('REQUEST_URI'));
    Phar::webPhar();
    __HALT_COMPILER();
?>

phar归档中的所有静态内容仍然通过php解释器,但至少不需要像设置头mime类型和使用readfile()手动提供静态文件内容这样的操作。phar存根中的这些函数使其看起来透明

但我想这不是一条路要走

因为可以查看phars内部的唯一东西是PHP,让PHP提取内容并回显结果几乎是唯一的方法


你可能会发现它很有用,而且特别有启发性。也可能很方便。

不一定是唯一的方法,您仍然可以添加静态文件缓存并使用
.htaccess
文件或发送
x-sendfile
头。我很好奇,大文件的phar是做什么的,它会通过发送到输出来读取内存中的文件吗?他们是否有内存或超时问题?