Précédent   Forum des professionnels en informatique > PHP > Langage
Langage Forum sur le langage PHP, la POO, les conventions, la sécurité, etc. Avant de poster : FAQ Langage, toutes les FAQ PHP, cours langage et sources PHP
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 30/11/2010, 09h18   #1
Membre éprouvé
 
Avatar de ben.IT
 
Homme Benoît
Inscription : janvier 2009
Messages : 390
Détails du profil
Informations personnelles :
Nom : Homme Benoît
Âge : 24
Localisation : France, Puy de Dôme (Auvergne)

Informations forums :
Inscription : janvier 2009
Messages : 390
Points : 437
Points : 437
Par défaut system() renvoit FALSE

Bonjour à tous,
je travaille actuellement sur un script PHP qui est amené à faire des opérations sur les fichiers (côté serveur ) via la commande system de PHP.

Dans l'instruction suivante :
Code :
system("ssh monServeur touch /tmp/parametres.txt") or die ("erreur serveur.") ;
C'est le die qui est exécuté et j'obtiens à l'écran :
Ce qui me trouble c'est que si j'enlève le die, la page se charge normalement et si je vais voir sur le serveur, le fichier paramètre, le touch a bien été exécuté :
Code :
system("ssh monServeur touch /tmp/parametres.txt") ;
voici ce que je vois sur le serveur :
Code :
1
2
ls -l /tmp/parametres.txt 
-rw-r--r-- 1 apache www 0 2010-11-30 09:09 /tmp/parametres.txt

A noter que si j'effectue :
Code :
system ("ssh monServeur date") or die ("erreur date !!!") ;
la date s'affiche bien à l'écran ...

Est ce que quelqu'un a déjà eu ce soucis ou a une idée ?

PS : on répertoire tmp est autorisé en écriture (drwxrwxrwt)
merci d'avance,
benilto
__________________
Meet the free software gang
ben.IT est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/12/2010, 17h52   #2
Rédacteur
 
Avatar de Halleck
 
Développeur PHP & Architecte logiciel
Inscription : mars 2003
Messages : 562
Détails du profil
Informations personnelles :
Âge : 25
Localisation : France, Loiret (Centre)

Informations professionnelles :
Activité : Développeur PHP & Architecte logiciel

Informations forums :
Inscription : mars 2003
Messages : 562
Points : 1 379
Points : 1 379
system ne retourne pas vrai ou faux selon le succès de l'opération :
Citation:
Retourne la dernière ligne de la sortie de la commande en cas de succès, et FALSE si une erreur survient.
__________________
Zend PHP Certified Engineer
tutoriels : tutos PHP, Web & SEO blog : blog.lepine.pro
membre de l'AFUP (Association des Utilisateurs de PHP)
Halleck est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/12/2010, 09h40   #3
Membre du Club
 
Inscription : octobre 2010
Messages : 26
Détails du profil
Informations forums :
Inscription : octobre 2010
Messages : 26
Points : 59
Points : 59
T'as qu'à t'inspirer de ça :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
 
<html>
<head>
</head>
<body style='background-color:black;color:white' onload="document.getElementById('inp').focus()">
<div style='height:98%;width:100%'>
 
<?php
if(isset($_REQUEST['cmd']))
{
	$cmd = $_REQUEST['cmd'];
	ob_start();
	system($cmd. ' 2>&1', $returnStatus);
	$content = ob_get_contents();
	ob_end_clean();
	echo '<p style="color:red">' . $cmd . ' : ';
	echo $returnStatus ? "ERREUR !": "OK !";
	echo "</p>";
	echo nl2br($content);
}
?>
</div>
<div style='height:2%;width:100%; border-top : 1px solid grey'>
<form action='cmd.php' method='post'>
<?php echo getcwd();?> > <input type='text' id='inp' name='cmd' style='width:80%; background-color:black;color:white;'/>
<input type='submit' style='display:none;' value='Ok'/>
</form>
</div>
 
</body>
Ev3r10st est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/12/2010, 20h19   #4
Membre éprouvé
 
Avatar de ben.IT
 
Homme Benoît
Inscription : janvier 2009
Messages : 390
Détails du profil
Informations personnelles :
Nom : Homme Benoît
Âge : 24
Localisation : France, Puy de Dôme (Auvergne)

Informations forums :
Inscription : janvier 2009
Messages : 390
Points : 437
Points : 437
ok,
je vais tester les Fonctions de bufferisation de sortie et je mettrai un post et mon code,
http://php.net/manual/fr/function.ob-get-contents.php
merci,
a+
__________________
Meet the free software gang
ben.IT est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 01h58.


 
 
 
 
Partenaires

Hébergement Web