Transmettre des variables aux scripts PHP via la ligne de commande
Lors de l'exécution de scripts PHP à partir de la ligne de commande, il est nécessaire de transmettre des variables pour contrôler le script. comportement. Cependant, l'approche couramment utilisée pour les pages Web, myfile.php?type=daily, peut ne pas fonctionner.
Passage de paramètres via $argv
Pour transmettre des variables du ligne de commande, utilisez le tableau $argv. Lors de l'exécution quotidienne de php myfile.php, $argv[1] contiendra la valeur "quotidiennement". Cela contraste avec les pages Web, où les paramètres de chaîne de requête sont stockés dans $_GET.
Alternatives pour l'utilisation des pages Web
Si le script PHP sert également de script Web page, il existe deux solutions possibles :
#!/bin/sh wget http://location.to/myfile.php?type=daily
Exécutez ce script depuis cron pour transmettre la variable.
Limitations
Notez que l'utilisation de $argv[1] suppose que le l'appel en ligne de commande fournit le paramètre nécessaire. Vérifiez toujours si $argv contient suffisamment de variables.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!