estrarre dati da una cartella

  • Creatore Discussione Creatore Discussione Fabio90
  • Data di inizio Data di inizio

Fabio90

Utente Attivo
29 Feb 2012
507
0
16
Ciao a tutti volevo sapere se è possibile tramite PHP estrarre tutti i file PDF da una cartella e vederli nella pagina internet.
Grazie!
 
Ciao,
qualche discussione fa abbiamo parlato di una funzione simile a quella che cerchi

http://forum.mrwebmaster.it/php/30091-modificare-funzione-creazione-tabella-html.html

Potresti provare la stessa soluzione modificando leggermente il codice

PHP:
<?php
// percorso della directory
$dir = "pdf";
// istanza della classe Directory 
$d = dir($dir);
// leggo il contenuto della directory con un ciclo
while ($entry = $d->read()) {
     echo $entry . "<br/>";
}
?>
 
grazie mille! avevo visto dopo la vostra guida.
E' possibile stampare la data del file?
 
ciao
prova così
PHP:
<?php
$file=glob("pdf/*.pdf");
foreach($file as $nome){
	echo "file $nome ultima apertura: ".date("d.m.Y H:i:s.", fileatime("pdf/".$nome))."<br>";
}
?>
 
PHP:
<?php
 $file=glob("pdf/*.pdf");
foreach($file as $nome){
    echo "file $nome ultima apertura: ".date("d.m.Y H:i:s.", fileatime("pdf/".$nome))."<br>";
}
 
					

									function dir_list($directory = FALSE)

												{

									$dirs= array();
									$files = array();


									if ($handle = opendir("./" . $directory))
										{
											while ($file = readdir($handle))
												{
													if (is_dir("./{$directory}/{$file}"))
														{
													if ($file != "." & $file != "..") $dirs[] = $file; }
else
{
if ($file != "." & $file != "..") $files[] = $file; }
}
}
closedir($handle);

reset($dirs); sort($dirs); reset($dirs);

reset($files); sort($files); reset($files);

echo ""; while(list($key, $value) = each($dirs))
{
$d++; echo "<li><a href=\"{$value}\">{$value}/</a>\n"; }
echo "</ul>\n"; echo ""; while(list($key, $value) = each($files))
{
$f++; echo "<li id='lista_pdf'><a href=\"/consorzio-bus-car{$directory}{$value}\">{$value}</a><br/><br/>"; }
echo "</ul>\n";

if (!$d) $d = "0"; if (!$f) $f = "0"; echo "<br/><br/>Sono presenti <strong>{$f}</strong> pdf.</strong>\n"; }

dir_list("/pdf_decreti/"); 


?>

grazie del suggerimento borgo però mi stampa il timestamp a partire dal 1970 e non la data del pdf..
 
Prova cosi:
PHP:
 $file=glob("pdf/*.pdf");
foreach($file as $nome){
    echo "file $nome ultima apertura: ".date("d.m.Y H:i:s.", fileatime($nome))."<br>";
}

senza indicare la cartella in fileatime()
 
grazye nefyt cmq filemtime o fileatime non cambia nulla. Cmq ora in parte funziona. In parte perchè mi stampa 3 date anche se ho soltanto 2 pdf... perchè?
 
come non detto ragazzi!! colpa mia ho sbagliato il nome della cartella :D
avrei un'altra richiesta. Come faccio a fare un motore di ricerca per trovare i PDF presenti nella pagina considerando che li carico dalla cartella e non dal database?
 

Discussioni simili