Visualizzazione dei risultati da 1 a 5 su 5

Discussione: ricavare file immagine

  1. #1

    ricavare file immagine

    Salve, devo prendere un file immagine da un percorso prestabilito ma il file è casuale in base alla estrazione dal databse.
    In poche parole avrei bisogno di recupera il nome del file immagine.
    Come posso ricavare il nome del file????

    Ecco il percorso:
    ../images/msg/$Rec["ID"]/

  2. #2
    Utente di HTML.it
    Registrato dal
    Oct 2009
    Messaggi
    636
    da quello che ho capito
    ../images/msg/$Rec["ID"]/
    sarebbe il percorso delle immagini per prenderne una a caso, puoi utilizzare glob

    glob ritorna l'array dei file contenuti nella cartella passata come parametro. A questo punto casulamente scegli un indice con range tra 0 e dimensione dell'array ritornato meno uno e ottieni il percorso di un'immagine casuale, se ti servisse solo il nome, puoi usare basename

    Codice PHP:
    $images glob("../images/msg/".$Rec["ID"]."/*.jpg");
    $immagineR $images[rand(0count($images)-1)];
    $nomeImmagineR basename($immagineR); 

  3. #3
    si questo lo sapevo già ma siccome per ogni cartella vi è 1 sola immagine per non prendere troppe risorse al server pensavo ci fosse qualcosa di più leggero.

  4. #4
    Utente di HTML.it
    Registrato dal
    Oct 2009
    Messaggi
    636
    se ci fosse qualche relazione tra il nome della cartella e quello delle immagini potresti evitarlo... dai un'occhiata qui , troverai le performance (in secondi per 1000 iterazioni) dei vari modi per ottenere quello che cerchi

  5. #5
    Utente di HTML.it L'avatar di homerbit
    Registrato dal
    Dec 2005
    residenza
    Roma
    Messaggi
    1,380
    Codice PHP:
    <?php
    $array 
    explode('/','images/msg/$Rec["ID"]');
    $lenght count($array)-1;
    echo 
    $array[$lenght];
    ?>

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.