Probleme stream

naimsoufiane Messages postés 96 Statut Membre -  
naimsoufiane Messages postés 96 Statut Membre -
salut cher amis

j'aimerai savoir comment transmettre un flux(stream) d'une page php à une autre
et si possible des liens des sites traitant les stream en php (cours, exemples,exercices,...)

et merci
A voir également:

7 réponses

pkjmr Messages postés 179 Statut Membre 34
 
Ca m'intrigue car en php il n'y a pas de pointeurs sauf peut-être les pointeurs sur fonctions.

Par contre il y a la notion de référence (&$a == $a) donc ce que tu dis peut être vrai.

c'est possible d'avoir un bout de ton code pour tester ?
2
naimsoufiane Messages postés 96 Statut Membre 9
 
ok voici un exemple

page1:
<form name="form1" method="post" action="tst5.php">
  <label>
  <input type="text" name="textfield">
  </label>
  <label>
  <input type="submit" name="Submit" value="Envoyer">
  </label>
</form>
<?php
require_once('connect.php');
session_start();
session_register("s1");
//nom du document à compiler
$compile="ps";
// Execution d'une commande
$stream = ssh2_exec($connection, $compile,1);
sleep(3);
$output= stream_get_contents($stream);
$_SESSION['s1'] = $stream;
print"$output";
?>





page 2:

<?php
require_once('connect.php');
session_start();
$stm=$_SESSION['s1'];
fwrite($stm, "ps\n"); 
sleep(1);
$output1 = stream_get_contents($stm);
print"$output1";
print"$stm";
?>


MERCI POUR L AIDE
1
kij_82 Messages postés 4260 Statut Contributeur 857
 
Juste un petit truc :
require_once('connect.php');
session_start();


Le session_start() doit toujours etre en premier !

session_start();
require_once('connect.php');

1
pkjmr Messages postés 179 Statut Membre 34
 
Salut soufiane,

après tout un flux ca se stocke dans une variable php donc ca devrait se transmettre aussi simplement qu'une autre variable php.

Par exemple en variable de session
$_SESSION['monflux'] = $monflux_p1;
en page 1 puis
$mon_flux_p2 = $_SESSION['monflux'];
en page 2.

fais attention à la syntaxe et au pire utilise un débuggeur php

as-tu jeté un coup d'oeil là-dessus : http://fr3.php.net/manual/fr/ref.stream.php

sinon en bas de cette page y'a un petit tableau sur les variables php : phpform
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
naimsoufiane Messages postés 96 Statut Membre 9
 
Je vous remercie amplement mais cette méthode ne marche pas,
En effet lorsque j’utilise cette méthode il m’affiche ce message (page 2) :
fwrite(): supplied argument is not a valid stream resource
D’après mes recherches je pense que la transmission des flux ne se fait pas comme celle des données statique. Les flux sont des pointeur qui pointe sur une case mémoire , lorsqu’ on passe d’une page php à une autre tout les données (à part les variables globale ou de session) sont détruites et par suite le flux perd ses références
Bon si je me tramp j’aimerai bien que quelqu’un corrige mes info
0
naimsoufiane Messages postés 96 Statut Membre 9
 
Bon je ne vois pas la différence:

J'ai déjà utilisé les deux syntaxes et ils marchent touts les deux, je pense que le problème n'est pas là

Je pense que le problème est que la connexion se termine dans la page1 par la suite la variable $stream par sa valeur et dans la page2 on ouvre une deuxième connexion totalement différente de la première

Il là la question qui se pose est comment peut-on récupérer la communication avec la première connexion ou même de la garder l'hors da la transition d'une page à une autre
0
naimsoufiane Messages postés 96 Statut Membre 9
 
:-(
-1