2015-09-06 71 views
0

使用PHP,是否可以從.GZ中提取內存中的另一個PHP文件,執行它並將其從內存中刪除?從.GZ存檔執行PHP文件?

假設有到公共html目錄: index.phpsite.gz

它裏面有:

page.php 
article.php 
news.php 

當我給index.php?p=page1

它從提取page.php文件。 gz文件,並將其放入內存(不在磁盤上),執行它,以便用戶可以顯示生成的內容,然後「銷燬」一次完成後執行?

+0

它真的只是一個gzipped文件嗎?還是壓縮的tarball?它是如何創建的? – mario

+0

只是一個gzip文件。我的目標是將所有內容都打包在一個文件中,以便能夠優化可移植性 –

回答

1

如果這真是一個單一gzip -c壓縮文件,那麼你可以使用stream wrappers解包並加載一個PHP腳本的時候了:

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

否則Phars是分佈比例如一個更方便的選擇純zip/tar檔案。

請注意,您不應使用不帶用戶輸入的$_GET["p"]來包含本地文件。 (如果這就是你想要做的。)

+0

是的,但我需要使用$ _GET [「p」]。有沒有辦法?和:我不知道如何提取一個文件並在飛行中使用它,而不保存到HD,執行它等。 –