Importation de gros fichiers CSV à l'aide de tâches cron dans Laravel
P粉024986150
P粉024986150 2023-09-02 20:12:27
0
1
455
<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粉024986150
P粉024986150

répondre à tous(1)
P粉242126786

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é.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!