Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    problemino file da cartella

    Ciao,

    sto usando questo codice per leggere delle immagini da una cartella:

    Codice PHP:
    $path "foto/$id_pages$file";

    if (
    $handle opendir($path)) 
    {
       
        while (
    false !== ($file readdir($handle))) 
        { 
           echo 
    "
    "
    ;
           echo 
    "<img src=\"$path/$file\" width = \"200\">";
               echo 
    "
    "
    ;
        }

       
    closedir($handle); 

    il problema è che mi visualizza anche i "file" '.' e '..'

    Ho provato con degli IF ma sembra che se ne freghi!

    qualcuno ha un idea?

    grazie

  2. #2
    Utente di HTML.it L'avatar di pgm
    Registrato dal
    Apr 2002
    Messaggi
    1,281
    ciao

    io avevo fatto così:
    Codice PHP:
    if ($file != "." && $file != "..") {
       ....
       ....

    in questo modo non mi visualizza ne "." ne "..".

    avevi fatto nello stesso modo?

  3. #3
    si avevo fatto nello stesso modo ma al posto di && avevo messo OR .... non so se è corretto!!!

  4. #4
    Logica:
    AND se è diverso da . e diverso da .. allora ecc.
    OR se è diverso da . o diverso da .. allora ecc.
    Nel caso dell'or . è diverso da .. e viceversa per cui la condizione è soddisfatta e procede
    File Reality.sys corrupted. Reboot universe (Y/N)? Y_

  5. #5
    Utente di HTML.it L'avatar di VaLvOnAuTa
    Registrato dal
    Jun 2002
    Messaggi
    2,003
    [supersaibal]Originariamente inviato da tommyxxx
    si avevo fatto nello stesso modo ma al posto di && avevo messo OR .... non so se è corretto!!! [/supersaibal]
    Logicamente è errato.
    Con l'or basta una delle due condizioni vere perchè l'intera condizione sia vera, quindi se $file è ".." sarà sicuramente diverso da "." e quindi stamperà il codice anche se non dovrebbe.
    Con l'and invece $file verrà stampato solo se è diverso CONTEMPORANEAMENTE da "." e ".."

  6. #6
    ... in effetti .... purtroppo.... è giusto .....

    avevo scritto senza pensare.... scusate, sono un cretino!

    Ciao e grazie

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.