subir reemplazar obtener nombre move_uploaded_file manejo ejemplos ejemplo crear carpeta archivos archivo _files php

obtener - reemplazar archivo php



Obtenga la última adición de archivos en un directorio (7)

Enumere todos los archivos de directorio, obtenga el filemtime () de cada uno y listo.

¿Cómo obtener el último nombre de archivo o la ruta del archivo que se agrega a un directorio?


Mi solución con PHP 5:

$dir = "/path/to/Your/dir"; $arraydir =scandir($dir, 1); echo "arraydir 0: " . $arraydir[0] . "<br/>"; // 1. new file echo "arraydir 1: " . $arraydir[1] . "<br/>"; // 2. new file echo "arraydir elements: " . count($arraydir) . "<br/>";

(palabras de búsqueda DE: neuste und zweitneuste Datei eines Ordners anzeigen mit PHP)



filectime es para cuando los metadatos como los valores de chmod se cambian. FileMtime es para el cambio de contenido real.


$dir = "/path/to/Your/dir"; $pattern = ''/.(zip|ZIP|pdf|PDF)$''; // check only file with these ext. $newstamp = 0; $newname = ""; if ($handle = opendir($dir)) { while (false !== ($fname = readdir($handle))) { // Eliminate current directory, parent directory if (ereg(''^/.{1,2}$'',$fname)) continue; // Eliminate other pages not in pattern if (! ereg($pattern,$fname)) continue; $timedat = filemtime("$dir/$fname"); if ($timedat > $newstamp) { $newstamp = $timedat; $newname = $fname; } } } closedir ($handle); // $newstamp is the time for the latest file // $newname is the name of the latest file // print last mod.file - format date as you like print $newname . " - " . date( "Y/m/d", $newstamp);


$dir = dirname(__FILE__).DIRECTORY_SEPARATOR; $lastMod = 0; $lastModFile = ''''; foreach (scandir($dir) as $entry) { if (is_file($dir.$entry) && filectime($dir.$entry) > $lastMod) { $lastMod = filectime($dir.$entry); $lastModFile = $entry; } }


$path = "/path/to/my/dir"; $latest_ctime = 0; $latest_filename = ''''; $d = dir($path); while (false !== ($entry = $d->read())) { $filepath = "{$path}/{$entry}"; // could do also other checks than just checking whether the entry is a file if (is_file($filepath) && filectime($filepath) > $latest_ctime) { $latest_ctime = filectime($filepath); $latest_filename = $entry; } } // now $latest_filename contains the filename of the file that changed last