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

    suddivisione file in cartelle in base al nome del file e della cartella

    Salve a tutti, il mio problema è questo: ho sul server tante cartelle, il nome di ognuna è un codice presente anche nel nome di un file pdf... ho anche una cartella generale dove andrò a sistemare tutti i pdf ognuno dei quali ha nel nome il codice. Sarebbe possibile tramite uno script andare in automatico a spostare ognuno di quei file nella cartella nominata come lui?
    Suggerimenti?
    grazie

  2. #2
    Utente di HTML.it L'avatar di lukezz
    Registrato dal
    Feb 2010
    Messaggi
    494
    Il nome del file pdf è uguale al nome della cartella o è presente? esempio 123456.pdf cartella 123456

  3. #3
    Quote Originariamente inviata da lukezz Visualizza il messaggio
    Il nome del file pdf è uguale al nome della cartella o è presente? esempio 123456.pdf cartella 123456

    Il nome della cartella è contenuto nel pdf... es:
    nome pdf: 0001_nomecartella_122016.pdf

  4. #4
    Utente di HTML.it L'avatar di lukezz
    Registrato dal
    Feb 2010
    Messaggi
    494
    Ok, i file pdf dove si trovano? in un'altra cartella giusto?

  5. #5
    si, in pratica i file pdf si trovano nella cartella colleghi... da qui devono essere spostati ognuno nella cartella con nome compreso nel nome.pdf ... le cartelle sono allo stesso livello

  6. #6
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,509
    Usa la funzione explode() sul nome del file e recuperi il nome della cartella in cui va spostato.

  7. #7
    Utente di HTML.it L'avatar di lukezz
    Registrato dal
    Feb 2010
    Messaggi
    494
    Codice PHP:
    <?php 
    //qui sostituisci cartella con il nome della cartella dove si trovano i file
    $files glob('cartella/*.{pdf}'GLOB_BRACE);
    foreach(
    $files as $file) {
        
    $nome_file substr($file9);
        
    //se il nome del file è strutturato cosi 001_nomecartella_00226.pdf la variaile $cartella_destinazione rimane cosi    
        
    $cartella_destinazione explode('_'$file);
        
    $nome_cartella $cartella_destinazione[1];
        
    copy($file$nome_cartella.'/'.$nome_file);    
        
    unlink($file);
        echo 
    $nome_file.' è stato spostato nella cartella: '.$nome_cartella.'<br>';
    }
    ?>

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 © 2026 vBulletin Solutions, Inc. All rights reserved.