Maison >développement back-end >Problème PHP >Que signifie système en php ?

Que signifie système en php ?

藏色散人
藏色散人original
2021-12-17 10:26:384814parcourir

La fonction système en php est utilisée pour exécuter des programmes externes et afficher la sortie. Sa syntaxe d'utilisation est telle que "system(string $command, int &$return_var = ?):string Cette fonction exécute la commande spécifiée par la commande". paramètre et sorties Résultats de l'exécution.

Que signifie système en php ?

L'environnement d'exploitation de cet article : système Windows 7, PHP version 7.1, ordinateur Dell G3.

Que signifie système en php ?

system (PHP 4, PHP 5, PHP 7, PHP 8)

system — Exécute un programme externe et affiche la sortie

Description

system(string $command, int &$return_var = ?): string

Identique à la version C de la fonction system(), cette la fonction exécute la commande La commande spécifiée par les paramètres et affiche les résultats de l'exécution.

Si PHP est exécuté dans le module serveur, la fonction system() tentera également d'actualiser automatiquement le cache de sortie du serveur Web après chaque ligne de sortie.

Si vous souhaitez obtenir le résultat brut d'une commande sans aucun traitement, veuillez utiliser la fonction passthru().

Paramètres

command

La commande à exécuter.

return_var

Si le paramètre return_var est fourni, l'état de retour après l'exécution de la commande externe sera défini sur cette variable.

Valeur de retour

Renvoie la dernière ligne de la sortie de la commande en cas de succès, false en cas d'échec

Exemple de routine system()

<?php
echo &#39;<pre class="brush:php;toolbar:false">&#39;;
// 输出 shell 命令 "ls" 的返回结果
// 并且将输出的最后一样内容返回到 $last_line。
// 将命令的返回值保存到 $retval。
$last_line = system(&#39;ls&#39;, $retval);
// 打印更多信息
echo &#39;

Last line of the output: ' . $last_line . '
Return value: ' . $retval; ?>

Commentaires

Lors du passage des données fournies par l'utilisateur à cette fonction, escapeshellarg() doit être utilisé ou escapeshellcmd() pour empêcher les utilisateurs de tromper le système en lui faisant exécuter des commandes arbitraires.

Remarque :

Comment le programme est démarré à l'aide de cette fonction, afin de continuer à fonctionner en arrière-plan, le programme doit rediriger la sortie vers un fichier ou un autre flux de sortie. Si vous ne le faites pas, PHP se bloquera jusqu'à la fin de l'exécution du programme.

Apprentissage recommandé : "Tutoriel vidéo PHP"

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