Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    copiare cartella, files e sottocartelle senza sovrascrivere

    Ciao,

    ho questo script per copiare una cartella con relativi files e sottocartelle da un server a un altro.

    E' è possibile fare in modo che non sovrascriva sempre tutto, ma semplicemente salti i files (non le cartelle) con lo stesso nome??

    Grazie!!

    function full_copy( $source, $destination)
    {
    if ( is_dir( $source ) ) {
    @mkdir( $destination );
    $d = dir( $source );
    while ( FALSE !== ( $entry = $d->read() ) ){
    if ( $entry == '.' || $entry == '..' ){
    continue;
    }
    $Entry = $source . '/' . $entry;
    if ( is_dir( $Entry )){
    full_copy( $Entry, $destination . '/' . $entry );
    continue;
    }
    copy( $Entry, $destination . '/' . $entry );
    }
    $d->close();
    }else{
    copy( $source, $destination );
    }
    }


  2. #2
    Prova così:

    Codice PHP:
    function full_copy($source$destination) {
        if (
    is_dir($source)) {
            @
    mkdir($destination);
            
    $d dir($source);
            while(
    FALSE !== ($entry $d->read())) {
                if (
    $entry == '.' || $entry == '..') {
                    continue;
                }
                
    $Entry $source '/' $entry;
                if (
    is_dir($Entry)) {
                    
    full_copy($Entry$destination '/' $entry);
                    continue;
                }
                if (!
    file_exists($destination "/" $entry)) {
                    
    copy($Entry$destination '/' $entry);
                }
            }
            
    $d->close();
        } else {
            if (!
    file_exists($destination)) {
                
    copy($source$destination);
            }
        }

    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  3. #3
    ma così non mi si blocca dopo aver incontrato il primo file già presente?

  4. #4
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Direi proprio di no, dove si bloccherebbe secondo te? Se trova un file esistente semplicemente passa avanti.

  5. #5
    Originariamente inviato da gnappoman
    ma così non mi si blocca dopo aver incontrato il primo file già presente?
    Non sarebbe stato più facile e veloce provarlo piuttosto che postare questa domanda sul forum?
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  6. #6
    eh a me si blocca..
    mò posto il debug...

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.