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
--
sfn
Configuration: Windows XP
Firefox 2.0.0.6

7 réponses

  1. pkjmr Messages postés 177 Date d'inscription   Statut Membre Dernière intervention   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
  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
  3. kij_82 Messages postés 4102 Date d'inscription   Statut Contributeur Dernière intervention   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
  4. pkjmr Messages postés 177 Date d'inscription   Statut Membre Dernière intervention   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
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. 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
  7. 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
  8. naimsoufiane Messages postés 96 Statut Membre 9
     
    :-(
    -1