Ошибка обработки Laravel Excel при открытии файла - PullRequest
0 голосов
/ 30 ноября 2018

Я использую Laravel Excel 2.1.0 в локальном проекте для записи строки в файл Excel.

Это мой код:

$filePath = storage_path('myfile.xls');
$rows = \Excel::load($filePath, function($reader) {
    $sheet = $reader->sheet(0);
    $sheet->appendRow(
        array(
             'Hello'
        )
    );
});

Все работает и новыйк моему файлу добавлена ​​строка.

Иногда может случиться, что файл Excel открывается, когда пользователь пытается добавить новую строку.В этом случае Laravel, справедливо, покажет мне эту ошибку:

fopen(mypath\myfile.xls): failed to open stream: Resource temporarily unavailable

Как я могу обработать эту ошибку, чтобы пропустить функцию и продолжить мой код без добавления строки?

1 Ответ

0 голосов
/ 30 ноября 2018

Я решил таким образом:

$filePath = storage_path('myfile.xls');
$fp = @fopen($filePath, "r+");
if($fp) {
    $rows = \Excel::load($filePath, function($reader) {
        $sheet = $reader->sheet(0);
        $sheet->appendRow(
            array(
                 'Hello'
            )
        );
    });
}
...