Visualizzazione risultati 1 fino 5 di 5

Discussione: creare script con funzione di gestione e spostamento file pdf

  1. #1
    Guest

    Lightbulb creare script con funzione di gestione e spostamento file pdf

    Spero di aver fatto la domanda ne giusto posto del forum.
    Inizio con il ringraziarvi per il tempo che vorrete dedicarmi.*
    il mio problema è il seguente:*
    carico in una cartella via ftp i cedolini mensili dei miei dipendenti, e vorrei che automaticamente si ridistribuissero nelle loro cartelle riservate che sono sempre all'interno del sito, altresì se fosse possibile aggiungere il mese di riferimento;*
    es:Cedol_000000002_gennaio_2015*
    p.s. i cedolini hanno sempre lo stesso nome ogni mese, cambia solo il numero finale per ogni dipendente in base alla matricola.*
    es: mario =Cedol_000000002.pdf*
    nino =Cedol_000000179.pdf e così via*

    chi mi può aiutare?

  2. #2
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,132

    Predefinito

    Puoi prelevare tutti i nomi dei pdf caricati con la glob(), mentre spostare e rinominare i file con la rename().

    Ciao!

  3. #3
    Guest

    Predefinito

    Ti ringrazio, ma non essendo un programmatore, ti chiedo di darmi maggiori dettagli, come appunto uno alle prime armi.

  4. #4
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,132

    Predefinito

    Dovrebbe esser sufficiente una cosa del genere:
    Codice PHP:
    <?php

    $dipendenti
    = array(123=>'mario', 111=>'luca');

    foreach (
    glob("*.pdf") as $filename) {

    //qui in ogni ciclo avrai $filename che "punta" ogni volta ad un pdf differente. Quindi uno per uno (uno ogni ciclo) dovrai spostare il file nella cartella corrispondente, con rename()

    $cartella = $dipendenti[(int)preg_replace('/\D/', '', $filename)];

    rename($filename,'./'.$cartella.'/'$filename);

    }
    ?>
    Occhio che la cartella deve esistere. Puoi aggiungere nello script la parte che controlla se la cartella effettivamente esiste (con is_dir()) e se necessario, crearla (con mkdir()).

    Per il mese di riferimento, è sufficiente modificare il secondo parametro della rename(). Puoi ottenere il mese corrente però in inglese tramite la date(). Se lo vuoi in italiano, semplicemente puoi fare una sostituzione da numero a nomi, scrivendoli ad esempio in un array.

    Ciao!
    Ultima modifica di alemoppo : 13-07-2015 alle ore 18.07.13

  5. #5
    Guest

    Predefinito

    Sono felicissimo, ti ringrazio, davvero tante grazie.
    Adesso mi metto all'opera.

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •