leggere una directory e visualizzare il file con il numero più alto.

Ciao a Tutti,

premetto che ancora riesco a scrivere una riga intera di php senza errori.

Ma spero di riuscirci presto.

Avrei bisogno di far in modo di far vedere in un file, sempre l'ultima foto inviata al server.

Vi spiego meglio ho una cartella webcam nella root, all'interno di questa cartella ci sono le immagini che la webcam invia ogni trenta secondi. Queste immagini vengono chiamate imgcam1.jpg imgcam2.jpg .... imgcamx.jpg

Nella pagina index.php della cartella stessa si dovrebbe visualizzare sempre il file imgcam con il numero più alto.

Come posso fare?

Mi potete aiutare.

inviato 8 anni fa
kubarbat
X 0 X

Puoi procedere in questo modo:

  • Estrarre il contenuto della cartella
  • Inserire tutti i nomi dei file in vettore
  • Prendere l'elemento in coda al vettore e usare il valore per mostrare l'immagine

per aumentare la velocità potresti inserire il nome ( o solo il numero ) dell'ultima immagine inserita in un file di testo e usare quel file per tenere il conto delle immagini mostrate finora.

 :bye:

risposto 8 anni fa
Andrea Turso
Andrea Turso
86
X 0 X

E una presa in giro?

Avevo premesso che masticavo poco di php....

Comunque se c'è qualcuno che ha voglia di perdere un pò di tempo con me, per risolvere il mio problemuccio.

io avevo procato a fare questo ma mi restituisce un errore alla linea dell'istruzione glob

$fileList = "imagecam";
$directory_da_leggere = "/webcam3";

clearstatcache()
$fileList = glob($directory_da_leggere . '/*.jpg', GLOB_NOSORT + GLOB_NOESCAPE);
natsort($fileList);
echo $fileList[0];
risposto 8 anni fa
kubarbat
X 0 X

Moderiamo i toni, non era un presa in giro bensì un invito ad usare il cervello.

Linea 4: Manca un ; dopo clearstatcache()

l'ultimo elemento lo puoi prendere così : $fileList[sizeof($fileList)-1];

:bye:

risposto 8 anni fa
Andrea Turso
Andrea Turso
86
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda