php - php Laravel 5顯示 ErrorException file_put_contents無法打開流: 此文件或目錄不存在

  显示原文与译文双语对照的内容
89 4

我在 Laravel 5上有一個項目,我在 Office 和家裡工作。它工作正常,但最近在家裡停止工作。Laravel 顯示兩個 ErrorException

file_put_contents(G:projectstorageframeworkviews/751d8a0fd8a7d4138c09ceb6a34bb377aa2d6265.php):
failed to open stream: No such file or directory

file_put_contents(G:projectstorageframework/sessions/aIXycR4LIAUBVIqZu0T590paOMIpV8vfZGIroEp0):
failed to open stream: No such file or directory

Google搜索問題,查找有關正確許可權的信息。所有建議都是關於Linux的,但是我在 Windows 工作,在 Office 和家裡也是。

當我嘗試清除應用程序緩存和視圖緩存時,工作人員會與我談話。但是緩存數據和視圖存在於存儲中。

如何修復此問題?

提前致謝!

时间: 原作者:

149 0

解決這個問題的最佳方法是,轉到"laravel/bootstrap/cache" 目錄並刪除 config.php 文件。或者你可以像 config.php.old 一樣重命名它,你的問題將被修復。快樂編碼:- )

原作者:
147 0

經過一些研究我了解到- 我有非常相似的root 項目位置及其緩存在 /bootstrap/cache 中。緩存清除項目啟動后。感謝所有answear作者 !

原作者:
136 2

通常,你應該作為生產部署常式的一部分運行 php artisan config:cache 命令。我建議你

  • 刪除配置緩存文件
  • 刷新應用程序緩存
  • 創建高速緩存文件的緩存文件

為此,在 命令行 上運行以下工匠命令

  • php artisan config:clear
  • php artisan cache:clear
  • php artisan config:cache

如果你沒有訪問伺服器上的命令行的許可權,可以通過向路由中添加以下命令以編程方式執行命令:

Route::get('/clear-cache', function() {
 $exitCode = Artisan::call('config:clear');
 $exitCode = Artisan::call('cache:clear');
 $exitCode = Artisan::call('config:cache');
 return 'DONE';//Return anything
});

然後從瀏覽器中調用 clear-cache 路由。

我 希望 這 對 你 有 幫助.

105 3

這種類型的問題通常發生在將一個伺服器遷移到另一個伺服器時,一個文件夾到另一個。當文件夾不同時,Laravel 保持緩存和配置( 文件名),然後出現這裡問題。

解決方案運行如下:

php artisan config:cache

https://laravel.com/docs/5.6/configuration#configuration-caching

103 4

也許你的Composer 文件有問題。你可以試試:

  • 安裝 Composer 安裝,根據 composer.lock ( 如果不存在,則創建 composer.lock ) 安裝供應商包,
  • Composer 更新總是重新生成 composer.lock,並根據 composer.json 安裝可用軟體包的最新版本

  • Composer 轉儲自動載入將不會下載。它只是重新生成項目( autoload_classmap.php ) 中需要包含的所有類的列表。當你的項目中有一個新類時,這是理想的。理想情況下,你執行 Composer 轉儲自動載入 -o,以便更快地載入你的網頁。它不是默認的唯一原因,因為它需要更長的時間才能生成( 但是只有稍微明顯)

源代碼

63 2

這個問題的原因是本地緩存中的緩存文件。我已經嘗試了幾件事,以清除項目上的緩存,但每次都失敗了。

  • 試圖通過更改 web.php 文件來清除cahe命令( 帶有artisan代碼)
  • 試圖通過連接SSH來清除緩存( 通過 Putty )
  • 試圖在創建新的public 目錄時在子域中托管我的項目

所以我找到了解決這個問題的方法,每個上下步驟都失敗了,而且完美地工作。我將英鎊的cache.php 文件刪除為磅的目錄。

我認為這個答案會幫助你解決問題。

65 1

因為第一台機器上的.gitignore 文件夾有類似的問題,然後修改了第二台機器和 Laravel的/storage

因此,手動創建文件夾 /storage/sessions 可能是一個解決。

...