OVH Community, votre nouvel espace communautaire.

Exec() pour lancer une page php


Florentriv
08/04/2007, 15h20
Si ca ne marche pas avec le ~, essaye avec le chemin complet.
C'est à dire le chemin du genre /home.1/a/b/c/abcdefg/www/mapage.php.
Tu le trouve en exécutant ce fichier php dans le même dossier que ton fichier mapage.php :
Code PHP:
echo(getcwd());
?>
Et puis pour php, le bon chemin est : /usr/local/bin/php

En résumer, essaye avec :
exec('/usr/local/bin/php /home.1/a/b/c/abcdefg/www/mapage.php > /dev/null &');

(ps: si tu veux du php5, il faut mettre php.BETA)

Superspencer
08/04/2007, 13h50
Merci pour ta réponse Florent, mais ça ne marche toujours pas!

Florentriv
06/04/2007, 19h59
Le chemin de ta page n'est pas bon.
En mettant /www/mapage.php, php cherche le fichier à la racine du SERVEUR, pas de ton espace.

Essaye avec ~/www/mapage.php
(le ~/ indiquant le repertoire personnel de l'utilisateur sous linux, c'est à dire ici le repertoire dans lequel tu arrive par ton FTP)

Superspencer
06/04/2007, 19h44
Bonjour,

Je suis sur une offre 90Plan, et j'aimerai savoir s'il est possible d'executer une page PHP grâce à la fonction exec().
Par exemple, si un visiteur upload un fichier sur mon serveur par HTTP et que je souhaite traiter ce fichier, il devra attendre la fin du traitement pour que la page termine de s'afficher. Alors que si il upload le fichier, et que j'execute le traitement de ce fichier en tâche de fond grâce à la fonction exec(), la page s'affichera directement après qu'il ai uploader son fichier, et le traitement de celui ci s'effectuera en fond.

J'ai essayé plusieurs syntaxes, mais aucune ne marche:

exec('php /www/mapage.php > /dev/null &');
exec('user/bin/php /www/mapage.php > /dev/null &');

Alors si quelqu'un sait si c'est possible et comment faire, merci de me le faire savoir