Laravel 7.X - Загрузка больших изображений без превышения максимального времени выполнения - PullRequest
0 голосов
/ 03 августа 2020

Есть ли способ загрузить больше изображений без изменения максимального времени выполнения в PHP. Я использую виртуальный хостинг, и ограничение по времени установлено 60 секунд и не может быть изменено, но мне нужно загрузить много изображений. Есть ли обходной путь? Я пробовал Laravel ftp, s3 и локальный диск.

Все 3 из них работают, но не более 20 изображений, для большего я получаю:

PHP Неустранимая ошибка: максимальное выполнение время 60 секунд превышено

И:

Symfony \ Component \ ErrorHandler \ Error \ FatalError Превышено максимальное время выполнения 60 секунд

Пример кода для ftp:

        $gal = new Gallery;
        $gal->name=$request->name;
        $gal->description =  "TEST";
        $gal->save();

        if($images = $request->file('image'))
        foreach($images as $img){

          $path = $img->store("images",'ftp');
          $imge =new Media([
                "file_name" =>basename($path),
                "url" => Storage::disk('ftp')->url($path),
                "name" => "Test"
            ]);

            $gal->media()->save($imge);
        }
...