首頁 >後端開發 >php教程 >如何在沒有 CLI 存取的共享主機上清除 Laravel 5 中的快取?

如何在沒有 CLI 存取的共享主機上清除 Laravel 5 中的快取?

Susan Sarandon
Susan Sarandon原創
2024-11-02 04:27:02430瀏覽

How to Clear Cache in Laravel 5 on Shared Hosting Without CLI Access?

在Laravel 5 中清除共享主機上的快取而無需CLI 存取

共享主機伺服器通常會限制對命令列介面(CLI ) 的訪問,使得執行像cache:clear這樣的artisan命令變得具有挑戰性。但是,在這些情況下,還有其他方法可以清除快取。

一種解決方法是直接在程式碼中呼叫 Artisan 指令。您可以使用路由檔案中的 Artisan::call() 方法來執行此操作:

<code class="php">Route::get('/clear-cache', function() {
    $exitCode = Artisan::call('optimize:clear');
    // return what you want
});</code>

此程式碼將呼叫 Optimize:clear Artisan 命令,該命令將清除快取。您可以查看Laravel 文件以獲取有關在CLI 之外調用Artisan 命令的更多資訊:http://laravel.com/docs/5.0/artisan#calling-commands-outside-of-cli

需要要注意的是只有當您在config/cache.php 檔案中設定了檔案驅動程式時,應用程式快取才會儲存在storage/framework/cache 目錄中。與基於檔案的快取相比,您可以選擇不同的快取驅動程式(例如 Redis 或 Memcached)來提高效能。

以上是如何在沒有 CLI 存取的共享主機上清除 Laravel 5 中的快取?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn