Maison  >  Questions et réponses  >  le corps du texte

Importation de gros fichiers CSV à l'aide de tâches cron dans Laravel

<p>J'utilise <strong>Laravel 8</strong> et je souhaite <strong>mettre à jour des milliards de prix de produits</strong>. J'ai ajouté ce code <strong> et cela a bien fonctionné</strong> mais il n'était <strong>pas efficace</strong> et cela a augmenté la charge <strong> </p> <pre class="brush:php;toolbar:false;">essayer { $priceCsvs = PriceCsv::whereStatus(PriceCsv::PENDING)->get(); foreach ($ priceCsvs comme $ price) { dump($price->name." est démarré"); $csvData = fopen($price->file_url, 'r'); $firstline = vrai ; while (($data = fgetcsv($csvData, 555, ',')) !== false) { if ($firstline && !empty($data)) { dump($données); } $firstline = faux ; } fclose($csvData); dump($price->name." est End"); } } catch (Exception $ex) { dump($ex->getMessage()); }</pré> <p><em><strong>Le point principal est : </strong></em>Existe-t-il un moyen d'obtenir les données d'un fichier <strong>CSV</strong> file<strong> Ajouter du sommeil après 1 000 fois</strong>Ce qui fonctionne. </p>
P粉024986150P粉024986150383 Il y a quelques jours461

répondre à tous(1)je répondrai

  • P粉242126786

    P粉2421267862023-09-03 10:50:36

    Si vous recherchez un emploi de placement, consultez-le

    Planification des tâches

    Définissez essentiellement certaines commandes de console (artisanales), puis planifiez-les dans un fichier de noyau de console. Le planificateur est exécuté à l'aide d'artisan et il est recommandé d'exécuter la commande (définir la tâche cron) toutes les minutes. Si la définition de la planification du noyau est cohérente avec la minute où la commande "php artisan Schedule:work" est exécutée, alors votre travail sera exécuté.

    répondre
    0
  • Annulerrépondre