Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2010
    Messaggi
    209

    Forzare il download senza corrompere il file!!

    ok...sto impazzendo!!!

    questo è il mio codice



    la forzatura funziona ma il file risulta SEMPRE corrotto!!dico sempre perchè più volte ho provato a cambiare tutto il codice dopo ricerche varie su internet..ma ogni volta il file è corrotto!!!

    qualcuno che sappia aiutarmi!?!!? grazie mille!!
    codice:
     //NELLA PAGINA DOVE SI DEVONO SCARICARE I FILES INSERIRE NELL'HREF 'downloader.php?filename=nomedelfile'   
    $dir = "/upload/prodotti/doc/";  
    // Recupero il nome del file dalla querystring
     // e lo accodo al percorso della cartella del download  
    $file =$dir.$_GET['filename']; 
     // verifico che il file esista 
    if(!file) {  
     // se non esiste chiudo e stampo un errore   
    die("Il file non esiste!"); 
    }else{  
     // Se il file esiste...  
     // Imposto gli header della pagina per forzare il download del file  
     header("Cache-Control: public");   
    header("Content-Type: application/pdf");   
    header("Content-Description: File Transfer");   
    header("Content-Disposition: attachment; filename= " . $file);   
    header("Content-Transfer-Encoding: binary");   
    ob_end_clean();    
    // Leggo il contenuto del file   readfile($file);

  2. #2
    Utente di HTML.it
    Registrato dal
    Jun 2010
    Messaggi
    209
    up please

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2010
    Messaggi
    209
    :-( disperazione e sconforto

  4. #4
    Utente di HTML.it L'avatar di vnt54
    Registrato dal
    Mar 2009
    Messaggi
    500
    Questo
    if(!file
    manca il segno del dollaro,è un'errore di battitura?
    Hai controllato se il file in questione in locale si apre correttamente?
    Sono stato nella terra della paura e dei vampiri...in transilvania?NO!..in Banca!

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2010
    Messaggi
    209
    300 volte ho riguardato quel file...e quell'errore non l'avevo visto...ma chiaramente non cambia nulla!!

    si si..in locale va tutto bene..e anche dopo che l'ho caricato, dal pannello di controllo, cliccando il file si apre bene!! Nel front end...cioè nel sito vero e proprio,nella pagina di download forza il download ma lo scarica corrotto

  6. #6
    Utente di HTML.it L'avatar di vnt54
    Registrato dal
    Mar 2009
    Messaggi
    500
    Ora,dato che apparentemente sembra a posto ma non lo è,andiamo per tentativi e vediamo cosa esce fuori.
    Hai messo all'inizio dello script ob_start?
    prova a mettere anche la gestione errori
    Codice PHP:
    error_reporting(E_ALL); 
    e vediamo che non ci sia qualche errore o similari.

    [Edit]se non risolvi prova a dare un'occhiata a questo link
    http://forum.html.it/forum/showthrea...=&pagenumber=2
    Sono stato nella terra della paura e dei vampiri...in transilvania?NO!..in Banca!

  7. #7
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    sicuramente manca un flush. E poi, bastava leggere la documentazione di readfile per trovare le tue risposte (oltre alle centinaia che già ci sono qui sul forum, una delle quali t'è stata linkata):

    http://php.net/manual/en/function.readfile.php
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  8. #8
    Utente di HTML.it L'avatar di las
    Registrato dal
    Apr 2002
    Messaggi
    1,221
    Codice PHP:
    echo readfile($file); 
    a parte che readfile nel codice che hai messo tu è commentato (ma quello sicuramente è un errore di battitura qui) comunque dovresti mettere un echo, perchè se no leggi solo il file ma non mandi in output nulla

    Il calcolatore è straordinariamente veloce, accurato e stupido.
    L'uomo è incredibilmente lento, impreciso e creativo.
    L'insieme dei due costituisce una forza incalcolabile.
    (Albert Einstein)

  9. #9
    Utente di HTML.it
    Registrato dal
    Jun 2010
    Messaggi
    209
    Anzitutto grazie a tutti per le risposte...lunedí proverò le vostre soluzioni a lavoro e vi terró informati

  10. #10
    Utente di HTML.it
    Registrato dal
    Jun 2010
    Messaggi
    209
    che dio vi benedica!!!
    Soprattutto andre1979 ... che poi avevo pure letto tutto..ma la stanchezza del weekd end gioca brutti scherzi!!!

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.