Visualizzazione dei risultati da 1 a 10 su 10

Discussione: Forzare Download

  1. #1

    Forzare Download

    Salve a tutti, premetto che mi sono letto tutti i post nel forum con questo argomento...

    Devo forzare il contenuto di un file backup.txt con un contenuto "sono il contenuto del file .txt!"

    Ho trovato questo codice nel forum:

    header("Content-type: application/octet-stream");
    header("Content-disposition: attachment; filename=backup.txt");
    echo "sono il contenuto del file .txt!"

    Ma non mi funziona, mi viene stampato solo a video il testo: "sono il contenuto del file .txt!"
    What is the |\/|atrix?

  2. #2
    ma cosa vuoi dire con "forzare download" ?
    Chiamatemi sven se volete non ho voglia di fare una nuova email per una nuova registrazione xD
    Mac Future User , Ventilatore for PC Cooler user , - dry is coming -

  3. #3
    intendo fare in modo di salvare il file invece di visualizzarlo..
    What is the |\/|atrix?

  4. #4
    HO fatto altri due test e sono arrivato a questa conclusione...
    Se incollo il codice in una pagina php senza nessuna azione e la richiamo dal browser mi funziona, ma invece io ho bisogno di stampare il codice dopo un if, cioè dopo che si effettuata una azione su una pagina... bene, in questo caso non funziona.. Perchè?
    What is the |\/|atrix?

  5. #5
    tipo di trasferimento binario ... hai provato ?
    Formaldehyde a new Ajax PHP Zero Config Error Debugger

    WebReflection @WebReflection

  6. #6
    Ho provato così ma niente:

    header("Content-Transfer-Encoding: Binary");
    header("Content-disposition: attachment; filename=backup.txt");
    echo "sono il contenuto del file .txt!"
    What is the |\/|atrix?

  7. #7
    A me questo va:
    Codice PHP:
    $filename 'myTxtFile.txt';
    $contents 'Sono il contenuto di '.$filename;
    header'Content-Type: application/octet-stream' );
    header'Content-Disposition: attachment; filename='.basename$filename ) );
    header'Content-Length:'.strlen$contents ) );
    header'Content-Transfer-Encoding: binary' );
    echo 
    $contents;
    exit(
    0); 
    Formaldehyde a new Ajax PHP Zero Config Error Debugger

    WebReflection @WebReflection

  8. #8
    Cosi funziona, ma come faccio ad avere $contents?
    codice:
    $handle = fopen("$backup/backup.txt", "w");
    for ($i=0;$i<count($contenuto);$i++){
    
    fwrite($handle, $contenuto[$i]);
    
    }
    
    fclose($handle);
    
    $filename = 'backup.txt';
    header( 'Content-Type: application/octet-stream' );
    header( 'Content-Disposition: attachment; filename='.basename( $filename ) );
    header( 'Content-Length:'.strlen( $content ) );
    header( 'Content-Transfer-Encoding: binary' );
    exit(0);
    What is the |\/|atrix?

  9. #9
    Originariamente inviato da |\/|atrix
    Cosi funziona, ma come faccio ad avere $contents?


    codice:
    $handle = fopen("$backup/backup.txt", "w");
    $content = '';
    for ($i=0;$i<count($contenuto);$i++){
    
    fwrite($handle, $contenuto[$i]);
    $content .= $contenuto[$i];
    
    }
    
    fclose($handle);
    
    $filename = 'backup.txt';
    header( 'Content-Type: application/octet-stream' );
    header( 'Content-Disposition: attachment; filename='.basename( $filename ) );
    header( 'Content-Length:'.strlen( $content ) );
    header( 'Content-Transfer-Encoding: binary' );
    echo $content;
    exit(0);
    Formaldehyde a new Ajax PHP Zero Config Error Debugger

    WebReflection @WebReflection

  10. #10
    Grazie mille!
    Ciao
    What is the |\/|atrix?

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.