簡體   English   中英

PHP PHAR 的意外問題

[英]Unexpected problems with PHP PHAR

在對 PHP 5.3 PHAR 檔案進行了一些測試/編寫腳本/播放后,我發現了一些問題。

球體

PHAR 不適用於 glob。 既不作為包裝器( http://www.php.net/manual/en/phar.using.stream.php#104320 )也不作為函數調用。

在我的測試項目中,我必須遍歷 PHAR 中的文件並通過等效於 glob 的正則表達式過濾結果。

imagettfbbox

我不知道為什么,但 imagettfbbox 也不理解 PHAR 流包裝器。

這里最簡單的解決方案是通過 copy() 提取文件。 (PHAR::extractTo 返回一個沒有堆棧跟蹤和行號的異常。)

還有其他驚喜嗎,我應該期待嗎? 還有其他已知問題嗎? 他們在任何地方都有記錄嗎?

silex 微框架作為 phar 文件分發。 我們已經在文檔的陷阱部分(存檔副本) 記錄了我們遇到的大多數問題。

注意:這主要是從用戶的角度來看的。

glob:我認為 glob 不支持流,所以這不是特定於phar://而是任何流包裝器。

imagettfbbox :我認為這是一樣的,不支持流包裝器,但只支持裸文件。

還有其他功能,你也會遇到同樣的情況。 例如,ZIP 類也不能處理流。

並不是所有的流包裝器都支持流包裝器堆疊,例如一個包裝器在另一個上運行。

隨意在 php bugtracker 中打開功能請求和/或支持 PHP 開發,以便為您需要的組件引入更好的流支持。

松散相關:在內存中下載並解壓縮 zip 存檔

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM