Visualizzazione dei risultati da 1 a 4 su 4

Discussione: Copiare Cartelle

  1. #1

    Copiare Cartelle

    Ciao a tutti!

    ho un problema in questi giorni e non riesco a venirne a capo!

    ho una cartella su altervista, devo copiarla su un altro server tramite uno script php.
    come posso fare? ho trovato in giro su internet alcuni script.. ma non riesco a capire come farli funzionare...

    questo è quello che mi sembrava il migliore:

    Codice PHP:
    <?php
    define
    ('loc1'''true);

    function 
    dircpy($source$dest$overwrite false){
    if(
    $handle opendir(loc1 $source)){ // if the folder exploration is sucsessful, continue
    while(false !== ($file readdir($handle))){ // as long as storing the next file to $file is successful, continue
    if($file != '.' && $file != '..'){
    $path $source '/' $file;
    if(
    is_file(loc1 $path)){
    if(!
    is_file(loc1 $dest '/' $file) || $overwrite)
    if(!@
    copy(loc1 $pathloc1 $dest '/' $file)){
    echo 
    '<font color="red">File ('.$path.') could not be copied, likely a permissions problem.</font>';
    }
    } elseif(
    is_dir(loc1 $path)){
    if(!
    is_dir(loc1 $dest '/' $file))
    mkdir(loc1 $dest '/' $file); // make subdirectory before subdirectory is copied
    dircpy($path$dest '/' $file$overwrite); //recurse!
    }
    }
    }
    closedir($handle);
    }
    // end of dircpy()

    dircpy("http://www.xdixyx.altervista.org/desk/desknew/system/","/",true);
    ?>

    chi mi può aiutare?
    Grazie a tutti!
    Cerco Sviluppatori Flash: http://forum.html.it/forum/showthread.php?threadid=1418906

  2. #2
    In linea di massima, non puoi usare copy() se devi spostare i file da un server ad un'altro. Forse è possibile farlo utilizzando l'fopen wrappers per FTP.

    Puoi provare utilizzando le funzioni http://www.php.net/ftp oppure creare uno script di upload sul server remote ed utilizzare http://www.php.net/curl

    Prova a dare uno occhiata a anche qui:

    http://sourceforge.net/projects/phtp

  3. #3
    ..veramente.. il copy() funziona da 2 server diversi... ho testato da altervista ad aruba e il file .php che ho usato per il test è arrivato su aruba tutto intero, sano e salvo! mi servirebbe uno script che lo faccia per le cartelle e non per i files e basta come la funzione copy()....
    Cerco Sviluppatori Flash: http://forum.html.it/forum/showthread.php?threadid=1418906

  4. #4
    PERFETTOOOOOOOOOOOOOOO

    ecco qui il codice:

    Codice PHP:
    function copy_dir($origine,$destinazione){
    $dir opendir($origine);
    while (
    $file=readdir($dir)) {
    $dir_file=$origine.$file;
    $dest_dir=$destinazione.$file;
    if(
    $file!="." and $file!=".."){
    if(!
    is_dir($dir_file)){
    if(@!
    copy($dir_file,$dest_dir)){
    echo 
    $file." <font color='red'>NON E' STATO COPIATO</font>
    "
    ; }
    } else { echo 
    $file." <font color='blue'>E' UNA DIRECTORY</font>
    "
    ;
    if(
    $file!="." and $file!=".."){
    mkdir($destinazione.$file);
    copy_dir($origine.$file."/",$destinazione.$file."/"); }}}}} 
    Se avete dei suggerimenti ditemi pure!!
    Cerco Sviluppatori Flash: http://forum.html.it/forum/showthread.php?threadid=1418906

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.