Maison >développement back-end >tutoriel php >Exemples d'écriture de commandes shell sur la ligne de commande php

Exemples d'écriture de commandes shell sur la ligne de commande php

不言
不言original
2018-07-26 11:28:222686parcourir

Cet article partage avec vous un exemple d'écriture de commandes shell sur la ligne de commande PHP. Le contenu est très détaillé. Les amis dans le besoin peuvent s'y référer. J'espère qu'il pourra vous aider.

php peut fonctionner comme Java Perl Python. J'ai découvert aujourd'hui que si j'avais su cela plus tôt, je n'aurais peut-être pas appris Java et Python

J'ai appris Java à l'époque juste pour mettre un programme sur le serveur. Après exécution et exécution, il s'avère que php peut également être utilisé.

php -h
Usage: php [options] [-f] <file> [--] [args...]
 php [options] -r <code> [--] [args...]
 php [options] [-B <begin_code>] -R <code> [-E <end_code>] [--] [args...]
 php [options] [-B <begin_code>] -F <file> [-E <end_code>] [--] [args...]
 php [options] -S <addr>:<port> [-t docroot] [router]
 php [options] -- [args...]
 php [options] -a
 -a    Run as interactive shell
 -c <path>|<file> Look for php.ini file in this directory
 -n    No configuration (ini) files will be used
 -d foo[=bar]  Define INI entry foo with value &#39;bar&#39;
 -e    Generate extended information for debugger/profiler
 -f <file>  Parse and execute <file>.
 -h    This help
 -i    PHP information
 -l    Syntax check only (lint)
 -m    Show compiled in modules
 -r <code>  Run PHP <code> without using script tags <?..?>
 -B <begin_code> Run PHP <begin_code> before processing input lines
 -R <code>  Run PHP <code> for every input line
 -F <file>  Parse and execute <file> for every input line
 -E <end_code> Run PHP <end_code> after processing all input lines
 -H    Hide any passed arguments from external tools.
 -S <addr>:<port> Run with built-in web server.
 -t <docroot>  Specify document root <docroot> for built-in web server.
 -s    Output HTML syntax highlighted source.
 -v    Version number
 -w    Output source with stripped comments and whitespace.
 -z <file>  Load Zend extension <file>.
 args...   Arguments passed to script. Use -- args when first argument
     starts with - or script is read from stdin
 --ini   Show configuration file names
 --rf <name>  Show information about function <name>.
 --rc <name>  Show information about class <name>.
 --re <name>  Show information about extension <name>.
 --rz <name>  Show information about Zend extension <name>.
 --ri <name>  Show configuration for extension <name>.

1. Utilisez la ligne de commande php pour exécuter le script php, tel que /usr/bin/php test.php

Abréviation php test.php

test.php

<?php
for($i=0;$i<10;$i++){
 echo $i;
 echo &#39;\n&#39;;
}
?>

2. Écrivez #!/usr/bin/php dans la première ligne au début du script, puis vous pouvez rendre le script exécutable chmod a+x test.php, puis vous pouvez exécuter directement le script en utilisant la ligne de commande, par exemple./test.php

#!/usr/bin/php
<?php
for($i=0;$i<10;$i++){
 echo $i;
 echo " java-er.com \n";
}
?>

Exécutez pendant une heure et voyez si php va se bloquer. J'espère qu'une ligne de commande pourra s'exécuter pour toujours

#!/usr/bin/php
<?php
for($i=0;$i<360;$i++){
 echo $i;
 sleep(10);
 echo " java-er.com \n";
}
?>

3. Paramètres entrants externes

#!/usr/bin/php
<?php
 var_dump($argc); //返回参数总个数
 var_dump($argv);
 
exit;
?>
./test.php

int(1)
array(1) {
 [0]=>
 string(10) "./test.php"
}
./test.php a java php

int(4)
array(4) {
 [0]=>
 string(10) "./test.php"
 [1]=>
 string(1) "a"
 [2]=>
 string(4) "java"
 [3]=>
 string(3) "php"
}

Recommandations associées :

Comment obtenir ThinkPHP3 en utilisant OSS pour écrire du code

Comment utiliser le code php pour implémenter la découpe de sceau (code)

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!

Déclaration:
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