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

    Problema con download allegati tramite IMAP

    Ragazzi, ho imparato a leggere la posta tramite le funzioni IMAP. Ho solo un problema, il download degli allegati.

    Mi sono creato questa funzione per gli attachment

    Codice PHP:
    public function attach($id$item$filename)
        {
                
    $file=base64_decode(@imap_fetchbody($this->conn$id$item));
            
    header('Pragma: private');
            
    header('Cache-control: private, must-revalidate');
            
    header("Content-Type: application/octet-stream");
            
    header("Content-Length: " .(string)(filesize($file)) );
            
    header('Content-Disposition: attachment; filename="'.($filename).'"');
            
    readfile($file); 
        } 
    In effetti il download parte, ma si blocca subito. Dopo un po', il download dice di essere terminato ma in realtà scarica pochissimi bytes. Perchè?

  2. #2

  3. #3

  4. #4
    Non saprei ... così a naso sembra una funzione che debba lavorare su un file e non su una stringa ...

  5. #5

  6. #6
    Originariamente inviato da Linus80
    quindi dipende da quello?
    Perchè invece di domandarlo non provi?

  7. #7
    quando è giusto è giusto!

    Codice PHP:
    $file=imap_base64(@imap_fetchbody($this->conn$id$item));
    ob_clean();
    header('Pragma: private');
    header('Cache-control: private, must-revalidate');
    header("Content-Type: application/octet-stream");
    header('Content-Disposition: attachment; filename="'.($filename).'"');
    echo 
    $file
    die; 
    così funziona alla grandissima

    grazie

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.