2012-06-09 5 views
1

J'ai un script qui redimensionne appelé « redimensionner » Voici le script:Comment utiliser php exec ou shee_exec pour exécuter un script que j'écrit

<? 
echo exec('resize'); 
?> 

Cette page se trouve dans mon/var/www/site/resize.php La commande resize se trouve dans/bin/resize et elle appartient à root avec le mod d'autorisation 777 Cependant, la commande n'est pas en cours d'exécution. S'il vous plaît laissez-moi savoir ce dont j'ai besoin.

J'ai aussi essayé d'utiliser le chemin absolu du script Redimensionner

echo exec('/bin/resize'); 
+0

Avez vous activez error_reporting. Que disent les webservers error.log? – mario

+0

duplication possible de [Impossible d'obtenir php exec au travail] (http://stackoverflow.com/questions/7785409/cant-get-php-exec-to-work) - ou voir [php exec ne fonctionne pas raisons] (http://www.google.com/search?q=site:stackoverflow.com+php%20exec%20does%20not%20work%20reasons) si vous avez des indices plus concrets. – mario

+0

@mario J'allais à, mais je ne connais pas la syntaxe correcte et php.net est en baisse dès maintenant. – Cripto

Répondre

1

Essayez l'opérateur backtick `ou shell_exec()

+0

c'était tout. shell_exec l'a fait. Qu'est-ce que backtick – Cripto

+0

C'est la même chose que shell_exe(); Par exemple: '\' ls -lah' \ 'Voir: http://php.net/manual/fr/language.operators.execution.php – lucian303

0

Si vous êtes sur linux:

exec('php -q /bin/resize.php'); 
Questions connexes