Maison > développement back-end > tutoriel php > Comment transmettre des variables aux scripts PHP en ligne de commande ?

Comment transmettre des variables aux scripts PHP en ligne de commande ?

DDD
Libérer: 2024-11-13 15:36:03
original
638 Les gens l'ont consulté

How to Pass Variables to Command-Line PHP Scripts?

Passer des variables aux scripts PHP de ligne de commande

Lors de l'exécution d'un script PHP à partir de la ligne de commande à l'aide de crontab, vous pouvez rencontrer des difficultés lors du passage variables. La syntaxe que vous avez tentée avec une chaîne de requête (myfile.php?type=daily) n'est pas prise en charge dans ce contexte.

Pour résoudre ce problème, transmettez la variable en argument à l'exécutable PHP. Remplacez votre commande par :

php myfile.php daily
Copier après la connexion

Dans votre script PHP, récupérez la variable du tableau $argv :

$type = $argv[1]; // Assuming '$argv[0]' contains the script name
Copier après la connexion

Approches alternatives :

Si le script est également utilisé comme page Web, vous avez deux options :

  1. Utiliser un shell script avec Wget pour passer la variable :
#!/bin/sh
wget http://location.to/myfile.php?type=daily
Copier après la connexion
  1. Vérifiez si le script est appelé depuis la ligne de commande ou non dans le script PHP :
if (defined('STDIN')) {
  $type = $argv[1];
} else {
  $type = $_GET['type'];
}
Copier après la connexion

N'oubliez pas de vous assurer que le tableau $argv contient les variables nécessaires et de gérer les cas extrêmes si nécessaire.

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal