Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in /home/w41258/domains/chiappucci.it/public_html/ServerScript/ban-ip/class.BanIp.php on line 15
Ftp | Guido Chiappucci's Blog

Guido Chiappucci's Blog

Archive for the ‘Ftp’ tag

PSPad editor: esportare gli account ftp

without comments

È arrivato il pc nuovo e come da prassi è giunta l’ora di trasferire tutto il contenuto del vecchio computer su questo nuovo “bolide”.
Tutto semplice ma di fronte a PSPad mi sono reso conto che non esiste una funzione di esportazione delle connessioni FTP…

Ecco come operare:

Nella casella Esegui di Windows lanciare il comando %appdata%\pspad.

Recuperare il file PSPadFTP.INI (contiene le impostazioni FTP).

Sulla nuova macchina ripetere l’istruzione %appdata%\pspad e copiare all’interno della crtella il file PSPadFTP.INI recuperato in precedenza.

Avviare PSPad!

Io ho fatto questa operazione da Windows XP verso Windows 7 senza riscontrare alcun problema.

Written by Guido

aprile 2nd, 2010 at 11:03 am

PHP: Ftp upload

without comments

Ecco un esempio di come si può fare un upload ftp con Php. La seguente funzione trasferisce mediante protocollo ftp il contenuto di una cartella verso uno spazio ftp.
La proprietà $setting della funzione è un array che deve contenere i seguenti dati:

  • $setting['Host'] -> Host a cui collegarsi, ad esempio un indirizzo ip;
  • $setting['User'] -> Nome utente per la connessione ftp
  • $setting['Pass'] -> Password per la connessione ftp
  • $setting['RemoteFolder'] -> Percorso remoto su cui trasferire i file, ad esempio “/Upload/”
  • $setting['DeleteRemoteFiles'] -> Se viene settato con valore 1, prima del caricamento vengono cancellati tutti i files presenti nel $setting['RemoteFolder']
  • $setting['LocalFolder'] -> Percorso dove recuperare i files da trasferire, ad esempio “/home/File_da_trasferire/”

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
<?php
function FtpUpload($setting){
 
    if(!$conn_id = @ftp_connect($setting['Host'])){ 
        return false; 
    }
    if(!$login_result = @ftp_login($conn_id,$setting['User'],$setting['Pass'])){
        ftp_quit($conn_id);
        return false;
    }
    if($setting['DeleteRemoteFiles'] == 1){
        if($contents = ftp_nlist($conn_id,$setting['RemoteFolder'])){
            foreach($contents as $v){
                if($v!="." and $v!=".."){
                    if(@ftp_delete($conn_id,$v)){
                        $ndelete++;
                    }else{
                        $faildelete.="Errore nella rimozione del file remoto: ".$v."<br />\n";                        
                    }
                }
            }
        }else{
            ftp_quit($conn_id);
            return false;
        }
    }
 
    if($handle = opendir($setting['LocalFolder'])){
        while(($file = readdir($handle)) !== false){ 
    	    if($file != "." and $file != ".."){
                if(@ftp_put($conn_id,$setting['RemoteFolder'].$file,$setting['LocalFolder'].$file,FTP_BINARY)){
                    $nput++;
                }else{
                    $failput.="Errore nell'upload del file: ".$setting['LocalFolder'].$file."<br />\n";
                }
    	    }
    	}
    }else{
        ftp_quit($conn_id);
        return false;
    }
 
    ftp_quit($conn_id);
 
    $return['nput']         = $nput;
    $return['ndelete']      = $ndelete;
    $return['failput']      = $failput;
    $return['faildelete']   = $faildelete;
 
    return $return;
 
}
 
$setting['Host'] = '';
$setting['User'] = '';
$setting['Pass'] = '';
$setting['RemoteFolder'] = '';
$setting['DeleteRemoteFiles'] = '0';
$setting['LocalFolder'] = '';
 
if($upload = FtpUpload($setting)){
    print_r($upload);
}else{ echo "Si è verificato un errore"; }
?>

Written by Guido

settembre 10th, 2008 at 3:09 pm

Posted in PHP

Tagged with ,