Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    dimensioni buffer output

    Salve!

    Ho realizzato uno scriptino che, tra le altre cose, manda in esecuzione il file Addusers.exe (un tool che serve per aggiungere, in maniera automatica, utenti ad un dominio partendo da un file di testo comma-separated).
    Naturalmente l'esecuzione di addusers.exe genera un output (molto lungo nel mio caso.........e non pensate male ) che visualizzo senza problemi con passthru o shell_exec.
    Il mio problema è che, naturalmente, tutto l'output viene visualizzato solo quando l'esecuzione del comando è terminata, mentre io vorrei che mi uscisse man mano.
    Ho letto dei comandi flush e simili, ma negli esempi che ho visto sono applicati solo a dei cicli.
    A questo punto mi chiedevo se ci fosse qualche funzione che mi permettesse di sparare fuori l'output quando questo raggiunge una determinata dimensione senza mettere mano al php.ini.

    CIAU CIAU
    Se la vita ti sorride, ti sta prendendo per il cul0

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    434
    con ob_start avvii l'output bufferizzato, poi scrivi ob_flush() e flush() per inviare la parte temporanea al browser.

  3. #3
    il problema non è quello ... tu hai bisogno di usare popen per aprire il processo e leggere l'output man mano che viene buttato fuori dal software

    dopo di che, senza usare ob_start perché fa ESATTAMENTE l'opposto di quello che ti serve, vai usando echo e flush

  4. #4
    Salve!

    Scusate se rispondo così in ritardo, ma ho avuto un po' da fare.
    La soluzione con popen si è rivelata veramente azzeccata.
    Grazie mille per il suggerimento. Siete mitici!

    CIAU CIAU
    Se la vita ti sorride, ti sta prendendo per il cul0

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.