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

    rinominare un file da lista

    Sto cercando di fare uno script php dove vengno eletti da una directory una lista di file con nomi diversi e con la stessa estenzione , venga preso l'ultimo con la data più recente , venga copiato su un'altra directory con lo stesso nome ,

    qualcuno mi puo dare un idea , a forza di fare tentativi sono diventato

  2. #2

    Re: rinominare un file da lista

    Originariamente inviato da ciarliradio
    Sto cercando di fare uno script php dove vengno eletti da una directory una lista di file con nomi diversi e con la stessa estenzione , venga preso l'ultimo con la data più recente , venga copiato su un'altra directory con lo stesso nome ,

    qualcuno mi puo dare un idea , a forza di fare tentativi sono diventato
    Non sono sicuro si possa fare direttamente con PHP (pronto ad essere smentito), nel senso che non credo PHP sia in grado di "leggere" l'ultimo file direttamente dal server.
    Un workaround potrebbe essere che in fase di upload dei files vai a memorizzare (oltre al nome, al mime-type, al riferimento della directory e altre cose) la data di upload. Poi tramite un SELECT puoi recuperare l'ultimo file uppato e farne ciò che vuoi!

    QUesto per spostare il file. Attendo agli url relativi o assoluti.

    Codice PHP:

    // check to see if file exists 
    // if so, move and rename it 

    if (file_exists("/home/john/newsletters")) { 
    rename ("/home/john/newsletters""/home/john/mail/lists") or die ("Could not move file"); } 

  3. #3

  4. #4
    Utente di HTML.it L'avatar di dottwatson
    Registrato dal
    Feb 2007
    Messaggi
    3,012

    Re: Re: rinominare un file da lista

    Originariamente inviato da tidusuper91
    Non sono sicuro si possa fare direttamente con PHP (pronto ad essere smentito)
    ....
    smentisco

    Codice PHP:
    <?php
    $tmp
    =array();

    foreach(
    glob('cartella/*.*') as $file){
        
    $tmp[filectime($file)]=$file;
        }

    //ordino l'array
    ksort($tmp);

    //prendo l'elemento piu giovane (il primo)
    $file=array_shift($tmp);

    //lo copio
    copy($file,'nuovacartella/'.basename($file));

    ?>
    Non sempre essere l'ultimo è un male... almeno non devi guardarti le spalle

    il mio profilo su PHPClasses e il mio blog laboweb

  5. #5
    Ok lo' provato funziona benissimo tranne che con capisco una cosa ,... sto ancora facendo delle prove , praticamente non mi copia l'estensione ma solo il nome del file , ho provato poi a sostituire l'ultima riga con questa cosa :
    copy($file,'nomecartella/'.basename(nomedelfilesempreuguale.jpg));
    mi copia il file nel modo: nomedelfilesempreugualejpg mi manca sempre ancora il nome dell'estenzione ovvero : .jpg ad esempio

  6. #6
    Utente di HTML.it L'avatar di dottwatson
    Registrato dal
    Feb 2007
    Messaggi
    3,012
    mi sembra strano che ti copi solo il nome e non l' estensione.. che file è?
    Non sempre essere l'ultimo è un male... almeno non devi guardarti le spalle

    il mio profilo su PHPClasses e il mio blog laboweb

  7. #7
    perfetto sembra che funzioni , ho sostituito l'ultima riga con :
    //lo copio
    copy($file,'video/webcam.jpg');

    grazie !!!!!!!!!!!

  8. #8
    Utente di HTML.it L'avatar di dottwatson
    Registrato dal
    Feb 2007
    Messaggi
    3,012
    prego
    Non sempre essere l'ultimo è un male... almeno non devi guardarti le spalle

    il mio profilo su PHPClasses e il mio blog laboweb

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.