Visualizzazione dei risultati da 1 a 3 su 3

Discussione: creare un client ftp

  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2005
    Messaggi
    10

    creare un client ftp

    potreste darmi indicazioni su come creare un semplice client ftp?

    ne avrei veramente bisogno.

    grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    682
    E' un pò lungo come discorso da fare. Inizia a vedere le funzioni FTP dal sito di PHP.NET ci sono gli interventi degli
    utenti e degli esempi di codice. Io ne ho creato uno che
    funziona abbastanza bene é sono partito così.
    aprire una connessione al server FTP creare una funzione
    che le legge e crea le directory quando le trova.

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    682
    Codice PHP:
    function recursive_dir($dir){


         
    #Get ID connect ftp_mode and
         
    global $mode$conn$remote_folder$file_list;
         
    #Open resource to read data
         
    if (!($handle opendir($dir)))
                      
    //die("Cannot open datadir\n");
                      
    send_error("Impossibile aprire la directory");
         
    #Read data from local folder $default_dir
         
    while(false !==($item readdir($handle))){

              if (
    is_dir($dir."/".$item)) {
                  
    #Erase al "." and ".." to content of $item
                  
    if ($item != "." && $item != ".."){
                     
    #Make directory on remote Server
                     
    if (!(ftp_mkdir($conn$item)))
                              
    //die("Cannot possible mkdir $item\n");
                              
    send_error("Impossibile creare la directory $item\n");
                     
    #Get current directory for current session
                     
    $pwd ftp_pwd($conn);
                     
    //if(!$pwd) die("Cannot get current Work Directory\n");
                     
    if(!$pwdsend_error("Impossibile recuperare la directory di lavoro\n");
                     
                     if(!(
    ftp_chdir($conn$pwd."/".$item)))
                                     
    send_error("Impossibile cambiare directory: ".$pwd."/".$item."\n");

                     
    #Call recursive dir to
                     
    recursive_dir($dir."/".$item);
                     if(!(
    ftp_cdup($conn)))
                                     
    send_error("Impossibile cambiare directory a: $remote_folder");
                    }
             }
    //End for first check of $item: if is_dir($item)
             
    else {
                   
    //$fp = @fopen($dir."/".$item, "r");
                     
    $pwd ftp_pwd($conn);

                     if(
    ftp_put($conn$item$dir."/".$item$mode)){
                           
                            
    $file_list.= (string)$dir."/".$item."\n";
                       }
    //End for if uploaded file
                    //fclose($fp);
                 
    }
         }
    //End for else

         
    closedir($handle);
    }
    //End for recursive function 

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.