Pagina 3 di 3 primaprima 1 2 3
Visualizzazione dei risultati da 21 a 29 su 29
  1. #21
    Utente di HTML.it L'avatar di r1cky`
    Registrato dal
    Feb 2007
    Messaggi
    431
    Originariamente inviato da dottwatson
    come la vedete?
    Molto elegante
    Tra l'altro con credo altre due o tre righe di codice puoi fare un filtro per le estensioni :P

  2. #22
    magnifico, lo aveva suggerito anche un altro, in chat

  3. #23
    Utente di HTML.it L'avatar di dottwatson
    Registrato dal
    Feb 2007
    Messaggi
    3,012
    Originariamente inviato da r1cky`
    Molto elegante
    Tra l'altro con credo altre due o tre righe di codice puoi fare un filtro per le estensioni :P
    certo!

    se per esempio mi servono solo i files con estensione .pdf posso fare così

    Codice PHP:
    $list=glob("$directory/*.*");
    sort($list);

    foreach (
    $list as $file
    {
    if (
    substr(basename($file),-3) =='pdf'// se le ultime 3 lettere del file sono pdf
    echo $file."
    "
    ;

    la funzione inoltre gode di altre caratteristiche (tipo raccogliere SOLO le directory) ampiamente documentate e commentate dagli utenti su php.net



    Non sempre essere l'ultimo è un male... almeno non devi guardarti le spalle

    il mio profilo su PHPClasses e il mio blog laboweb

  4. #24
    Non ci sarebbe il modo di poter nascondere il path nell'output?
    Ho provato la funzione glob() solo per mia conoscenza, e sarebbe carino evitare di mostrare anche il nome della cartella, come invece ora accade in http://flapane.altervista.org/listglob.php
    Inoltre c'è modo di renderla non-case sensitive?

  5. #25
    Utente di HTML.it L'avatar di dottwatson
    Registrato dal
    Feb 2007
    Messaggi
    3,012
    Codice PHP:
    $list=glob("$directory/*.*");
    sort($list);

    foreach (
    $list as $file)
    {
    if (
    strtolower(substr(basename($file),-3)) =='pdf'// se le ultime 3 lettere del file sono pdf in maniera case-insensitive
    echo basename($file)."
    "
    ;

    direi che ora hai tutto
    Non sempre essere l'ultimo è un male... almeno non devi guardarti le spalle

    il mio profilo su PHPClasses e il mio blog laboweb

  6. #26
    Ancora grazie, ora direi di si
    Avrei solo un ultimo dubbio, al posto dell'echo, ho inserito

    Codice PHP:
    $basef=basename("$file");
    echo 
    "[*]<a href=\"/$file\">$basef</a>"
    per fargli stampare non solo l'elenco dei file ma anche i relativi link, però così facendo succede una cosa strana, ripete gli ultimi due file più volte http://flapane.altervista.org/listglob.php e i link non corrispondono più ai file giusti.
    My site www.flapane.com - MY GALLERY - MY BLOG
    PC Intel i3-2120 - Ibook 12'' 1,33ghz 1.5GB 160GB - MBP 15'' i7 2,2ghz - Samsung S4 Mini - Sony a6000 - YamahaP90

  7. #27
    Utente di HTML.it L'avatar di dottwatson
    Registrato dal
    Feb 2007
    Messaggi
    3,012
    posta tutto il ciclo che utilizzi
    Non sempre essere l'ultimo è un male... almeno non devi guardarti le spalle

    il mio profilo su PHPClasses e il mio blog laboweb

  8. #28
    Codice PHP:

    $list
    =glob("upload/*.*");
    sort($list);
    echo 
    "[b]Filtro php per sole immagini jpg, non case sensitive e senza percorso (basename)[/b]";
    foreach (
    $list as $file)
    {
    if (
    strtolower(substr(basename($file),-3)) =='jpg'// se le ultime 3 lettere del file sono jpg
    $basef=basename("$file");
    // echo "[*]<a href=\"/$file\">$file</a>";
    echo "[*]<a href=\"/$file\">$basef</a>";


    My site www.flapane.com - MY GALLERY - MY BLOG
    PC Intel i3-2120 - Ibook 12'' 1,33ghz 1.5GB 160GB - MBP 15'' i7 2,2ghz - Samsung S4 Mini - Sony a6000 - YamahaP90

  9. #29
    Manca la parentesi graffa aperta dopo la if e la parentesi graffa chiusa dopo la echo.
    Se non vengono messe le parentesi viene eseguita solo l'istruzione subito successiva alla if in caso si verifichi la condizione e poi il flusso del programma prosegue sempre con l'istruzione successiva.

    $list=glob("upload/*.*");
    sort($list);
    echo "Filtro php per sole immagini jpg, non case sensitive e senza percorso (basename)";
    foreach ($list as $file){
    if (strtolower(substr(basename($file),-3)) =='jpg'){ // se le ultime 3 lettere del file sono jpg
    $basef=basename("$file");
    // echo "[*]<a href=\"/$file\">$file</a>";
    echo "[*]<a href=\"/$file\">$basef</a>";
    } // fine if
    } // fine foreach

    Grazie per avermi fatto scoprire la funzione glob!!


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.