Php: caricare/scaricare file via ftp
23/04/2012Le impostazioni di Php predefinite sul server determinano la dimensione massima consentita a un file perchè lo stesso possa essere inviato in upload al server.
Nel caso il CMS debba consentire all'utente di caricare video o immagini in alta risoluzione è molto probabile che l'operazione non possa esser svolta con il classico upload.
Attraverso Php possiamo quindi utilizzare il normale protocollo di tarsferimento Ftp in modo da bypassare le eventuali limitazioni di dimensione preimpostate sul server di hosting.
Ecco un esempio di listato utile allo scopo, base su cui eventualmente sviluppare le specifiche necessarie:
/* parametri da settare */
$server = ''; // indirizzo del server ftp numerioc o letterale
$ftp_user_name = ''; // user name utente ftp
$ftp_user_pass = ''; // password utente ftp
$dest = ''; // path/nome file di destinazione
$source = ''; // path/nome file di rigine
$mode = ''; // modalità ftp (FTP_ASCII o FTP_BINARY)
/* fine parametri */
$connection = ftp_connect($server);
$login = ftp_login($connection, $ftp_user_name, $ftp_user_pass);
if (!$connection || !$login) {
die('Connessione ftp non riuscita!');
}
$upload = ftp_put($connection, $dest, $source, $mode);
if (!$upload) {
echo 'Caricamneto file non riusicito!';
}
ftp_close($connection);