Обновите pdf-файл, открытый в laravel

#laravel #laravel-5 #laravel-4

Вопрос:

Я создаю pdf-файл с помощью DOM pdf, он работает, но когда я пытаюсь воссоздать его с тем же именем и файл pdf открыт, я получаю это сообщение об ошибке:

сообщение: исключение: файл «Исключение ошибок»: «C:xampphtdocsxxxxxxxvendorleagueflysystemsrcAdapterLocal.php» строка: 199″file_put_contents(C:xampphtdocsXXXXstorageapppublic/pdf/salary/40_file-2021.pdf): не удалось открыть поток: Временно недоступный ресурс» трассировка: [{функция: «Ошибка обработки», класс: «ОсветитьФундаментНачальная загрузкаЗамечания», тип: «->»},…]

              $dompdf = new Dompdf();
             $dompdf->set_option('isHtml5ParserEnabled', true);
             $dompdf->set_option('isRemoteEnabled', true);  
             $html = view('admin/pdf',['data'=>$data_new])->render();
             $dompdf->loadHtml($html);
             $dompdf->setPaper('A4', 'portrait');
             $dompdf->render();
             $fileName = 'pdf/salary/'.$data_new->user_id.'_'.$data_new->application_id.'.pdf';
             Storage::put('public/'.$fileName, $dompdf->output());
 

Любое предложение высоко ценится.

Комментарии:

1. Вы пробовали сначала удалить файл, если он существует?

Ответ №1:

Вам нужно либо:

  1. Закройте открытый PDF-файл, прежде чем пытаться перезаписать его
  2. Запишите новый PDF-файл в другое место (и, возможно, удалите старый PDF-файл после его закрытия).