从. gz归档文件执行PHP文件


Executing a PHP file from a .GZ archive?

使用PHP,是否有可能从。gz提取到内存中的另一个PHP文件,执行它并从内存中删除它?

假设已经进入公共html目录:index.phpsite.gz

里面有:

page.php
article.php
news.php

index.php?p=page1

它从.gz文件中提取page.php并将其放入内存(而不是在磁盘上),执行它,以便用户可以将生成的内容显示出来,然后"销毁"一旦完成即可执行?

如果它真的是单个gzip -c压缩文件,那么您可以使用流包装器立即解包并加载PHP脚本:

 include "compress.zlib://example.php.gz";

否则,phas是比普通zip/tar文件更方便的分发方式。

请注意,您不应该使用未经检查的用户输入$_GET["p"]来包含本地文件。(如果这就是你想要做的。)