該軟體包可讓您快速建立、使用和刪除系統暫存目錄中的暫存目錄。
以下是有關如何建立臨時目錄並刪除它的快速範例:
use Spatie TemporaryDirectory TemporaryDirectory ;
$ temporaryDirectory = ( new TemporaryDirectory ())-> create ();
// Get a path inside the temporary directory
$ temporaryDirectory -> path ( ' temporaryfile.txt ' );
// Delete the temporary directory and all the files inside it
$ temporaryDirectory -> delete ();
我們投入了大量資源來創建一流的開源套件。您可以透過購買我們的一款付費產品來支持我們。
我們非常感謝您從家鄉寄給我們一張明信片,並註明您正在使用我們的哪種套餐。您可以在我們的聯絡頁面上找到我們的地址。我們在虛擬明信片牆上發布所有收到的明信片。
您可以透過 Composer 安裝該軟體包:
composer require spatie/temporary-directory
若要建立臨時目錄,只需呼叫TemporaryDirectory
物件的create
方法即可。
( new TemporaryDirectory ())-> create ();
或者,對TemporaryDirectory
物件使用靜態make
方法。
TemporaryDirectory:: make ();
預設情況下,臨時目錄將在系統暫存目錄(通常為/tmp
)的帶有時間戳記的目錄中建立。
如果您想要為臨時目錄使用自訂名稱而不是時間戳,請在create
方法之前呼叫帶有字串$name
參數的name
方法。
( new TemporaryDirectory ())
-> name ( $ name )
-> create ();
預設情況下,如果具有給定參數的目錄已存在,則會引發異常。您可以透過結合呼叫force
方法和name
方法來重寫此行為。
( new TemporaryDirectory ())
-> name ( $ name )
-> force ()
-> create ();
您可以透過將字串$location
參數傳遞給TemporaryDirectory
建構函數來設定將在其中建立臨時目錄的自訂位置。
( new TemporaryDirectory ( $ location ))
-> create ();
make
法也接受$location
參數。
TemporaryDirectory:: make ( $ location );
最後,您可以使用$location
參數來呼叫location
方法。
( new TemporaryDirectory ())
-> location ( $ location )
-> create ();
您可以使用path
方法來確定暫存目錄中檔案或目錄的完整路徑:
$ temporaryDirectory = ( new TemporaryDirectory ())-> create ();
$ temporaryDirectory -> path ( ' dumps/datadump.dat ' ); // return /tmp/1485941876276/dumps/datadump.dat
使用empty
方法刪除暫存目錄中的所有檔案。
$ temporaryDirectory -> empty ();
處理臨時資料後,您可以使用delete
方法刪除整個暫存目錄。其中的所有文件都將被刪除。
$ temporaryDirectory -> delete ();
如果要在物件實例在其定義範圍內不再有參考時自動刪除檔案系統目錄,可以在 TemporaryDirectory 物件上啟用deleteWhenDestroyed()
。
function handleTemporaryFiles ()
{
$ temporaryDirectory = ( new TemporaryDirectory ())
-> deleteWhenDestroyed ()
-> create ();
// ... use the temporary directory
return ; // no need to manually call $temporaryDirectory->delete()!
}
handleTemporaryFiles ();
您也可以對物件實例呼叫unset()
。
composer test
請參閱變更日誌以了解有關最近更改內容的更多資訊。
詳細資訊請參閱貢獻。
請查看我們的安全政策,以了解如何報告安全漏洞。
您可以自由使用這個軟體包,但如果它進入您的生產環境,我們非常感謝您從您的家鄉給我們寄一張明信片,註明您正在使用我們的哪個軟體包。
我們的地址是:Spatie, Kruikstraat 22, 2018 安特衛普, 比利時。
我們在公司網站上發布所有收到的明信片。
麻省理工學院許可證 (MIT)。請參閱許可證文件以獲取更多資訊。