Comment résoudre le manque de valeur de retour de la fonction exec() en PHP

墨辰丷
Libérer: 2023-03-27 19:10:01
original
1735 Les gens l'ont consulté

Cet article présente principalement la méthode de dépannage de la valeur de non-retour de la fonction exec() en PHP. Les amis intéressés peuvent s'y référer. J'espère qu'il sera utile à tout le monde.

Afin de sécuriser imagemagic, vous devez utiliser exec. L'installation a échoué sur de nombreux serveurs

exec() n'a pas réussi à exécuter les commandes externes, mais il n'y a pas eu de message d'erreur.

Exec exécute une certaine commande sans aucun problème sur la ligne de commande, mais une erreur se produit dans php. Ce problème est lié à 99,99% aux autorisations, mais la commande exécutée par exec ne renverra pas d'erreur. Une astuce consiste à utiliser des commandes pipe, en supposant que votre appel exec soit le suivant :

exec('convert a.jpg b.jpg', $output, $return_val);
Copier après la connexion

peut être modifié comme suit :

exec('convert a.jpg b.jpg 2>&1', $output, $return_val); 


print_r($output);
Copier après la connexion

Utilisez 2>&1, la commande affichera l'erreur pendant exécution du shell vers la variable de sortie $, affichez cette variable à analyser.

Remarques : exec a 3 paramètres, le premier est la commande à exécuter, le deuxième paramètre est un tableau, la valeur du tableau est générée après l'exécution de la première commande, Le état d'exécution du troisième paramètre, 0 signifie succès, les autres signifient échec.

Il existe trois fonctions en php qui peuvent être utilisées pour exécuter des commandes externes système, exec et passthru.

Ce qui précède représente l’intégralité du contenu de cet article, j’espère qu’il sera utile à l’étude de chacun.


Recommandations associées :

Comment résoudre le problème des caractères tronqués après un test avec php après un amarrage avec Apache

PHPExemple d'utilisation de Curl pour simuler la connexion et capturer des données

php utilise des cookies pour réaliser la fonction de mémorisation de l'utilisateur noms et mots de passe sur les pages Web

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
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!