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

Que signifie système en php ?

藏色散人
Libérer: 2023-03-14 14:08:01
original
4812 Les gens l'ont consulté

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
Copier après la connexion

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
Copier après la connexion

La commande à exécuter.

return_var
Copier après la connexion

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; ?>
Copier après la connexion

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!

Étiquettes associées:
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