IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

[Système] Lancer un script dans un autre sans header ni exec


Sujet :

Langage PHP

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Février 2005
    Messages
    219
    Détails du profil
    Informations personnelles :
    Localisation : France, Aveyron (Midi Pyrénées)

    Informations forums :
    Inscription : Février 2005
    Messages : 219
    Points : 174
    Points
    174
    Par défaut [Système] Lancer un script dans un autre sans header ni exec
    Bonjour,

    est-il possible de lancer un script php dans un autre script php sans passer par header (car un header aura déjà été envoyé) ni exec (et équivalent) et, c'est le but, dans l'inclure dans le premier (pas d'include donc) ?

    Merci.

  2. #2
    Expert confirmé
    Avatar de siddh
    Inscrit en
    Novembre 2005
    Messages
    3 868
    Détails du profil
    Informations personnelles :
    Âge : 48

    Informations forums :
    Inscription : Novembre 2005
    Messages : 3 868
    Points : 5 011
    Points
    5 011
    Par défaut
    euh peut etre, faudrais juste donner un exemple concret

    peut etre avec file_get_contents et ob_start

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Février 2005
    Messages
    219
    Détails du profil
    Informations personnelles :
    Localisation : France, Aveyron (Midi Pyrénées)

    Informations forums :
    Inscription : Février 2005
    Messages : 219
    Points : 174
    Points
    174
    Par défaut
    Eh bien dans le cas présent, je lis un fichier dans un premier script qui va en créer 2 autres. Quelques infos seront affichées à l'écran
    (si je n'affiche rien dans le premier script, je peux bien entendu utiliser header.)

    A la fin de son execution, un autre script doit être lancé. Celui-ci va utiliser les 2 fichiers crées et afficher certaines données.

    Comment pourrais-je utilise les commandes que tu indiques ? Merci.

  4. #4
    Expert confirmé
    Avatar de siddh
    Inscrit en
    Novembre 2005
    Messages
    3 868
    Détails du profil
    Informations personnelles :
    Âge : 48

    Informations forums :
    Inscription : Novembre 2005
    Messages : 3 868
    Points : 5 011
    Points
    5 011
    Par défaut
    montre moi comment tu lis ton fichier

  5. #5
    Membre habitué
    Profil pro
    Inscrit en
    Février 2005
    Messages
    219
    Détails du profil
    Informations personnelles :
    Localisation : France, Aveyron (Midi Pyrénées)

    Informations forums :
    Inscription : Février 2005
    Messages : 219
    Points : 174
    Points
    174
    Par défaut
    $handle = fopen("enplus.txt", "r");
    $textes = fopen("textes", "w");

    ensuite une boucle :
    while (($data = fgetcsv($handle, 2000, chr(9))) !== FALSE)

    à l'intérieure de laquelle je fais des : fputs($textes, $v);

    puis fclose($handle) à la sortie de la boucle.

  6. #6
    Expert confirmé
    Avatar de siddh
    Inscrit en
    Novembre 2005
    Messages
    3 868
    Détails du profil
    Informations personnelles :
    Âge : 48

    Informations forums :
    Inscription : Novembre 2005
    Messages : 3 868
    Points : 5 011
    Points
    5 011
    Par défaut
    bon j'ai pas trop compris ce que tu fais mais regardes
    http://fr3.php.net/fr/ob-start

    peut etre qu'en mettant ca avant de faire tes manips et en récupérant le buffer quand t as fini, ca t'aidera ?

  7. #7
    Membre habitué
    Profil pro
    Inscrit en
    Février 2005
    Messages
    219
    Détails du profil
    Informations personnelles :
    Localisation : France, Aveyron (Midi Pyrénées)

    Informations forums :
    Inscription : Février 2005
    Messages : 219
    Points : 174
    Points
    174
    Par défaut
    Merci.

    Je ne regarde la bufferisation que depuis (très) peu.
    J'ai utilisé flush et ob_flush pour un affichage anticipé mais je ne me suis pas encore penché sur ob_start.
    Je n'avais pas pensé que ça pourrait me servir mais en fait, ça pourrait effectivement être la seule solution.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 29/04/2008, 11h29
  2. Réponses: 15
    Dernier message: 22/12/2006, 15h02
  3. Réponses: 2
    Dernier message: 27/12/2005, 11h47
  4. [Système] Lancer un script sans attendre sa fin ?
    Par parisien dans le forum Langage
    Réponses: 9
    Dernier message: 03/11/2005, 22h09
  5. [Système] Lancer un script Perl
    Par ebaynaud dans le forum API standards et tierces
    Réponses: 2
    Dernier message: 14/10/2004, 14h54

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo