+ Rispondi al messaggio
Visualizzazione dei risultati da 1 a 6 su 6

Sequenza dei processi

  1. #1
    L'avatar di systemgvp
    systemgvp non è in linea Scribacchino
    Post
    582
    Like Inviati  
    0
    Like Ricevuti  
    0
    Salve,

    ho un piccolo problema, ovvero ho una pagina PHP che riceve un file da un cellulare, lo elabora e restituisce la stringa di conferma, tipo questo

    //riceve il file
    . . . . . .
    //elaborazione dei dati
    . . . . . .
    echo "fatto";
    
    è tutto funziona bene, solo che l'elaborazione del file può richiedere del tempo, mentre il trasferimento dei dati è di qualche secondo, così ho pensato di fare in questo modo

    //riceve il file
    . . . . . .
    echo "fatto";
    . . . . . .
    //elaborazione dei dati
    
    solo che prima di restituire la stringa "fatto" viene eseguito lo stesso tutto il codice della pagina, anziché restituire subito la stringa.

    come mai?
    come posso risolvere?
    ℹ️ Leggi di più su systemgvp ...

  2. #2
    L'avatar di Speed16
    Speed16 non è in linea Scolaretto
    Post
    128
    Like Inviati  
    0
    Like Ricevuti  
    0
    Ciao,
    l'elaborazione del file che ti arriva dal cellulare è fatta in PHP?
    ℹ️ Leggi di più su Speed16 ...

  3. #3
    L'avatar di Speed16
    Speed16 non è in linea Scolaretto
    Post
    128
    Like Inviati  
    0
    Like Ricevuti  
    0
    È normale che accada, dovresti forzare l'output del testo al browser prima di lanciare l'elaborazione. Esistono molte funzioni ed esempi su internet.

    Printing results immediately (php) - Stack Overflow

    Questo potrebbe essere un punto di partenza
    ℹ️ Leggi di più su Speed16 ...

  4. #4
    L'avatar di systemgvp
    systemgvp non è in linea Scribacchino
    Post
    582
    Like Inviati  
    0
    Like Ricevuti  
    0
    Allora, seguendo la guida ufficiale di PHP ho scritto questo

    <?php
       //header("Content-type: text/plain");
       ob_implicit_flush();
       ob_end_flush();
       ?><body>Testo 0<?php
       sleep(1);
       echo " Testo 1";
       sleep(1);
       echo " Testo 2";
    ?>
    
    che FUNZIONA, MA SOLO se lo apro singolarmente, tipo www.dddd.it/pagina.php

    SE metto questo codice nel mio codice, dove mi serve farmi stampare prima la stringa, NON funziona, e non capisco perché! Ho anche provato a richiamare questa pagina con

    header("location: z.php");
    
    invece di metterlo direttamente nel mio algoritmo, ma non funziona ugualmente, e non capisco perchè
    ℹ️ Leggi di più su systemgvp ...

  5. #5
    L'avatar di Speed16
    Speed16 non è in linea Scolaretto
    Post
    128
    Like Inviati  
    0
    Like Ricevuti  
    0
    Questo è uno scorcio di codice che avevo usato in una pagina PHP per creare un loading mentre veniva elaborato un file:

    Codice PHP:
            header'Content-type: text/html; charset=utf-8' );
        echo 
    'Begin ...<br />';
        for( 
    $i $i 10 $i++ )
        {
            echo 
    $i '<br />';
            
    flush();
            
    ob_flush();
            
    sleep(1);
        }
        echo 
    'End ...<br />'
    Ciao
    ℹ️ Leggi di più su Speed16 ...

  6. #6
    L'avatar di systemgvp
    systemgvp non è in linea Scribacchino
    Post
    582
    Like Inviati  
    0
    Like Ricevuti  
    0
    credo di aver risolto con

    <?php
        ignore_user_abort(true);
        ob_end_clean();
     
        //inserire qui la parte da eseguire prima di dare la risposta
     
        //rispost da dare
        ob_start();
        echo "fatto";
     
        $length=  ob_get_length();
        header("Content-Length: $length");
        header("Connection: close");
        ob_end_flush();
        flush();
     
        //inserire qui la parte da fare dopo aver dato la risposta
     
    ?>
    
    ℹ️ Leggi di più su systemgvp ...

+ Rispondi al messaggio

Potrebbero interessarti anche ...

  1. Processi stabiliti
    Da motoboy nel forum Delphi
    Risposte: 1
    Ultimo Post: 18-12-2009, 07:34
  2. [VB6] Chiudere processi da vb6
    Da spikexx84 nel forum Visual Basic 6
    Risposte: 3
    Ultimo Post: 02-03-2009, 12:20
  3. processi di pubblicazione
    Da vegliardo nel forum Visual Basic .Net
    Risposte: 1
    Ultimo Post: 10-07-2008, 12:34
  4. Nascondere i processi
    Da ScorpionX nel forum Visual Basic 6
    Risposte: 16
    Ultimo Post: 27-05-2006, 00:00
  5. Connessioni e Processi
    Da KuRLiC nel forum C/C++
    Risposte: 1
    Ultimo Post: 28-03-2006, 00:10