Je traite un grand fichier .gz en utilisant PHP (transfert de données de gz vers mysql) cela prend environ 10 minutes par fichier .gz. J'ai beaucoup de fichier .gz à traiter. Après que PHP a terminé avec un fichier, je dois changer manuellement le script PHP pour sélectionner un autre fichier .gz, puis réexécuter le script manuellement.Comment planifier le script PHP sur Job Finish (from CLI)
Je souhaite que le travail suivant soit exécuté automatiquement pour traiter le fichier suivant. le fichier gz est nommé comme 1, 2, 3, 4, 5 ... Je peux simplement faire une boucle pour être quelque chose comme ceci (fichier de processus: 1 - 5):
for ($i = 1 ; $i >= 5; $i++)
{
$file = gzfile($i.'.gz')
...gz content processing...
}
Cependant, depuis la Le fichier gz est vraiment gros, je ne peux pas le faire, car si j'utilise cette boucle, PHP exécutera plusieurs gros fichiers gz en tant que travail de script unique. (prend beaucoup de mémoire)
Ce que je veux faire est après que PHP est fini avec un travail que je veux un nouveau travail pour traiter le prochain fichier.
peut-être ça va être quelque chose comme ceci:
$file = gzfile($_GET['filename'].'.gz')
...gz content processing...
Merci
merci, la méthode est similaire à la méthode @ ern0. J'ai appris la fonction glob() de vous. Cela peut être utile pour moi. Merci – bbnn