簡體   English   中英

從內存中讀取phar文件?

[英]Read phar file from memory?

有沒有一種方法可以從phar訪問文件而不必先將phar保存到磁盤? 在以下代碼中, $fileContentsString是從網絡加載的phar文件的內容。 如何獲取該字符串並從中讀取文件,而不必先將該字符串作為文件保存到磁盤? 我嘗試將字符串寫入php://temp ,然后使用Phar::loadPhar讀取它,但是失敗了。

$tmpFilePath = TMP_PATH . '/' . $filename;

// Save the file to TMP_PATH
$fp = fopen($tmpFilePath, 'w');
fwrite($fp, $fileContentsString);
fclose($fp);

$contents = file_get_contents('phar://' . $tmpFilePath . '/json.txt');

php://temp是可用於將數據存儲在內存中的流-但只能通過文件句柄使用,而不能作為文件系統使用。 php://temp上打開另一個文件句柄將為您提供另一部分內存,從而獲得一個新的“文件”。

您需要一個僅內存的文件系統,例如PEAR的Stream_Var軟件包 ,該軟件包使您可以將變量作為文件系統進行訪問。

暫無
暫無

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

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