È 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.

PHP: Ftp upload

| settembre 10th, 2008

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"; }
?>