Maison  >  Article  >  développement back-end  >  Comment appeler des fonctions externes depuis PHP ?

Comment appeler des fonctions externes depuis PHP ?

WBOY
WBOYoriginal
2024-04-11 09:54:02415parcourir

Il existe 4 façons d'appeler des fonctions externes en PHP : utiliser la fonction exec(), utiliser la fonction system(), utiliser la fonction passthru(), utiliser la fonction proc_open()

如何从 PHP 调用外部函数?

Comment appeler des fonctions externes depuis PHP ?

En PHP, vous pouvez appeler des fonctions externes via différentes méthodes, ces méthodes incluent :

1 Utilisez la fonction exec() : exec() 函数:

$result = exec("ls -la");
echo $result;

2. 使用 system() 函数:

system("ls -la");

3. 使用 passthru() 函数:

passthru("ls -la");

4. 使用 proc_open() 函数:

$descriptorspec = array(
   0 => array("pipe", "r"),
   1 => array("pipe", "w"),
   2 => array("pipe", "w"),
);

$process = proc_open("ls -la", $descriptorspec, $pipes);

if (is_resource($process)) {
   while ($line = fgets($pipes[1])) {
      echo $line;
   }

   fclose($pipes[0]);
   fclose($pipes[1]);
   fclose($pipes[2]);

   proc_close($process);
}

实战案例:

以下是一个使用 exec() 函数从 PHP 调用外部命令 ls -la

<?php
$output = exec("ls -la");
echo $output;
?>

2. Fonction system() : 🎜🎜rrreee🎜🎜3. Utilisez la fonction passthru() : 🎜🎜rrreee🎜🎜4. Utilisez la fonction proc_open() : 🎜 🎜rrreee🎜🎜Cas pratique : 🎜🎜🎜Voici un exemple d'utilisation de la fonction exec() pour appeler une commande externe ls -la depuis PHP : 🎜rrreee🎜 L’exécution de ce code affichera la liste des fichiers et des répertoires du répertoire actuel. 🎜

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