Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it L'avatar di dordy
    Registrato dal
    Aug 2003
    Messaggi
    75

    visualizza solo ultimo file

    Ciao,

    ho questo script per visualizzare i files contenuti in una cartella . . .
    ma vorrei che mi visualizzazsse solo l'ultimo caricato (oppure il primo)

    if ($handle = opendir('../blog')) {
    while (false !== ($file = readdir($handle))) {
    if ($file != "." && $file != ".." && $file != "ricerca.php") {
    echo "<LI CLASS=\"mappa\"><a href=\"../blog/$file\">";
    echo substr("$file",0,-4);

    come faccio a dirgli di visualizzarmi solo l'ultimo file caricato sul server?
    CIVIS ROMANVS SVM

  2. #2
    hai provato e farlo senza ciclo??...forse funziona come le query o meglio il ciclo del mysql_fetch_array se usi il ciclo stampa tutti i record ( in questo caso i files) se invece nn usi il ciclo ti stampa l'ultimo record...prova così

    Codice PHP:
    if ($handle opendir('../blog')) {
    $file readdir($handle);
    if (
    $file != "." && $file != ".." && $file != "ricerca.php") {
    echo 
    "<LI CLASS=\"mappa\"><a href=\"../blog/$file\">";
    echo 
    substr("$file",0,-4);
    .... 

  3. #3
    Utente di HTML.it L'avatar di dottwatson
    Registrato dal
    Feb 2007
    Messaggi
    3,012
    cambia l' estensione del file che ti interessa
    Codice PHP:
    <?

    $dir
    "tuacartella/*.jpg";

    $out=array();
    foreach(
    glob($dir) as $file)
      {
      
    $out[filemtime($file)]=$file;
      )
    arsort($out);

    echo 
    $out[0];
    ?>
    Non sempre essere l'ultimo è un male... almeno non devi guardarti le spalle

    il mio profilo su PHPClasses e il mio blog laboweb

  4. #4
    Utente di HTML.it L'avatar di dordy
    Registrato dal
    Aug 2003
    Messaggi
    75

    non va!

    Grazie ad entrambi . . .

    ma sinceramente non riesco a farli funzionare . . . provando anche con alcune modifiche
    CIVIS ROMANVS SVM

  5. #5

  6. #6
    Utente di HTML.it L'avatar di dordy
    Registrato dal
    Aug 2003
    Messaggi
    75
    Grazie,

    ma l'esempio mi da un file definito

    $filename = 'somefile.txt';
    if (file_exists($filename)) {
    echo "$filename è stato modificato: " . date("F d Y H:i:s.", filectime($filename));
    }

    e gli altri esempi indicati non sono stato in grado di farli funzionare
    CIVIS ROMANVS SVM

  7. #7
    Utente di HTML.it L'avatar di alpeweb
    Registrato dal
    Oct 2002
    Messaggi
    1,691
    be forse mi sono spiegato male:
    se vuoi l'ultimo file inserito devi usare la funzione su tutti i file della directory
    ti metti il dato di ogni file in un array con chiave il nome del file e valore il time restituito
    dalla funzione poi ordini l'array per valori e ti estrai l'ultimo o il primo a seconda dell'ordinamento che hai fatto e ti leggi la chiave.

    L'alternativa è che ti scrivi un record in una tabella ad ogni file uploadato e ti estrai
    l'ultimo inserito.
    ...altri 5 anni di purga...

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.