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

    Download File da Ftp a PC

    Il mio problema è questo, ho dei file su un server ftp protetto e devo riuscire accedendo a una pagina a scaricarli sul pc.

    VI copio uno script: in poche parole questo script prima copia il file dal server protetto al server web ( e funziona ) poi lo legge (non so se funziona), poi cancella il file (funziona) e poi lo invia al browser per il download ( mi funziona con un jpg solo in apertura nel browser con zip non va). In finale dovrà funzionare con dei pdf ma per ora mi interessa che funzioni così per fare le prove.


    Codice PHP:

    $server_file 
    "Ger.zip";
    $local_file "Ger.zip";

    $connect ftp_connect($IpUff);
    $login_result ftp_login($connect$UserServer$PasswordServer);

    //lo copia nel server
    ftp_get($connect$local_file$server_fileFTP_BINARY);

    //lo legge
    $fp fopen("Ger.zip""rb"); //usiamo b per leggere in modalità binaria
    $read fread($fpfilesize("Ger.zip")); // leggiamo
    fclose($fp); // chiudiamo
    unlink("Ger.zip"); // eliminiamo il file


    /**** inviamo il file al browser ****/
    header("Content-Type: application/octet-stream");
    header("Content-Length: ".strlen($read));
    header("Content-Disposition: attachment; filename=\"Ger.zip\"");
    header("Content-Transfer-Encoding: binary"); //vari header per l'invio
    echo $read// contenuto
    exit(0); // esce dallo script 

  2. #2
    Invece di caricare il contenuto del file in memoria, prova http://www.php.net/readfile
    Altrimenti, se il file è grande, rischi di esaurire la memoria disponibile.

    Inoltre, prova ad aggiungere al tuo script:

    Codice PHP:
    error_reporting(E_ALL);
    ini_set('display_errors'1); 
    Ed a verificare se vengono visualizzati degli errori/warning etc.

  3. #3
    Ciao e grazie della risposta.

    Aggiungendo il tuo pezzo di codice lo script funziona, perchè?
    Cosa fa esattamente il tuo pezzo di codice?


    Non mi funziona con gli zip ma con i pdf si che è quello che mi interessa.

    Dopo provo a implementare il tutto e vedo i risultati ma se funge così non vedo perchè dopo non dovrebbe andare.


    Rettifico:
    E' andato un paio di volte ora non funziona più. Perchè ?

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.