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

    stranissimo problema con readfile e php4

    Salve a tutti.
    Uso la seguente funione, presa da php.net per fare scaricare i file ai miei utenti :

    Codice PHP:

    function DownloadFile($file) { // $file = include path
            
    if(file_exists($file)) {
                
    header('Content-Description: File Transfer');
                
    header('Content-Type: application/octet-stream');
                
    header('Content-Disposition: attachment; filename='.basename($file));
                
    header('Content-Transfer-Encoding: binary');
                
    header('Expires: 0');
                
    header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
                
    header('Pragma: public');
                
    header('Content-Length: ' filesize($file));
                
    ob_clean();
                
    flush();
                
    readfile($file);
                exit;
            }

        } 
    Funziona benissimo con molti tipi di file ma non ne vuole far sapere di fare scaricare i file zip

    Il problema è che proprio non so da che parte prenderla . Qualche lettura da consigliare?

  2. #2

  3. #3
    Originariamente inviato da filippo.toso
    Che errore ottieni?
    sempre gentilissimo

    Pagina bianca, semplicemente.
    In pratica è come se il file venisse inviato ma il browser non lo ricevesse.

    Passa dall'exit senza passare dal via

  4. #4
    Commenta il readfile, aggiungi all'inizio del tuo codice:

    Codice PHP:
    error_reporting(E_ALL); 
    ini_set('display_errors'1); 
    Inserisci subito prima di readfile():

    Codice PHP:
    if (!is_readable($file)) {
       echo(
    'not readable');
    } else {
       echo(
    'readable');


  5. #5
    I warning di un file rar (che riesco a scaricare senza problemi con firefox 3b4 ed explorer6:


    Codice PHP:

    Notice
    Undefined offset1 in c:\programmi\easyphp 1.6\www\php_users\include\utili.inc.php on line 122

    Warning
    Cannot add header information headers already sent by (output started at c:\programmi\easyphp 1.6\www\php_users\include\utili.inc.php:122in c:\programmi\easyphp 1.6\www\php_users\scarica_disegni.php on line 6

    Warning
    Cannot add header information headers already sent by (output started at c:\programmi\easyphp 1.6\www\php_users\include\utili.inc.php:122in c:\programmi\easyphp 1.6\www\php_users\scarica_disegni.php on line 7

    Warning
    Cannot add header information headers already sent by (output started at c:\programmi\easyphp 1.6\www\php_users\include\utili.inc.php:122in c:\programmi\easyphp 1.6\www\php_users\scarica_disegni.php on line 8

    Warning
    Cannot add header information headers already sent by (output started at c:\programmi\easyphp 1.6\www\php_users\include\utili.inc.php:122in c:\programmi\easyphp 1.6\www\php_users\scarica_disegni.php on line 9

    Warning
    Cannot add header information headers already sent by (output started at c:\programmi\easyphp 1.6\www\php_users\include\utili.inc.php:122in c:\programmi\easyphp 1.6\www\php_users\scarica_disegni.php on line 10

    Warning
    Cannot add header information headers already sent by (output started at c:\programmi\easyphp 1.6\www\php_users\include\utili.inc.php:122in c:\programmi\easyphp 1.6\www\php_users\scarica_disegni.php on line 11

    Warning
    Cannot add header information headers already sent by (output started at c:\programmi\easyphp 1.6\www\php_users\include\utili.inc.php:122in c:\programmi\easyphp 1.6\www\php_users\scarica_disegni.php on line 12

    Warning
    Cannot add header information headers already sent by (output started at c:\programmi\easyphp 1.6\www\php_users\include\utili.inc.php:122in c:\programmi\easyphp 1.6\www\php_users\scarica_disegni.php on line 13

    Notice
    ob_clean() failed to delete bufferNo buffer to deletein c:\programmi\easyphp 1.6\www\php_users\scarica_disegni.php on line 14
    readable 
    il log di un file zip:

    Codice PHP:

    Notice
    Undefined offset1 in c:\programmi\easyphp 1.6\www\php_users\include\utili.inc.php on line 122 

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.