laravel file_put_contents error

تعداد بازدید: 1407

نحوه رفع خطای

file_put_contents(C:\xampp\htdocs\api\storage\framework/sessions/)

failed to open stream: No such file or directory

 

چنانچه در حال مطالعه این مقاله هستید، احتمالا پروژه لاراولی خود را در کامپیوتر خود ایجاد کرده اید و حالا بعد از انتقال به هاست با خطای زیر مواجه شده اید:

file_put_contents(C:\xampp\htdocs\api\storage\framework/sessions/3xSe9zVDVxGvIjS65bXRrzktfG9m6qW5THIeIlQx): failed to open stream: No such file or directory


دلیل خطا

این خطا نشان می دهد  که قبلا در کامپیوتر خود xampp نصب کردید و بخشی از فایل های لاراول اصطلاحا Cache شده است. بنابراین باید Cache حذف شود تا این خطا نیز برطرف گردد.

 

نحوه رفع مشکل

دو روش برای اینکار وجود دارد که به ترتیب اولویت به بیان آن ها پرداخته ایم:

روش اول: کافیست در هاست لاراول به مسیر زیر از پروژه خود مراجعه و فایل config.php را به config_old.php تغییر نام دهید یا اصلا به طور کامل این فایل را حذف کنید:

bootstrap/cache

روش دوم: این کدها را در web.php قرار دهید و یکبار اجرا کنید.

use Illuminate\Support\Facades\Artisan;

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

مطالب تصادفی

سید خلیل حسینی

کارشناس کامپیوتر، علاقه مند و فعال در حوزه برنامه نویسی و طراحی سایت
برنامه نویس بک اند پی اچ پی و لاراول 
برنامه نویس فرانت اند
پلاگین نویس و طراح صفحات وردپرس

blog-author-image