Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2004
    Messaggi
    433

    lettura contenuto DIR - is_dir+is_file

    ciao
    ho questo codice che dovrebbe leggere il contenuto della dir (caricati) e dovrebbe dirmi se è un file o una dir...

    Codice PHP:
    <?
    $dir
    =opendir("caricati");
    while(
    $file=readdir($dir)){
    //--escludo. e ..
    if($file != "." && $file != "..") {
    if(
    is_file($file))echo"$file - (FILE) 
    "
    ;else echo"$file - (DIR) 
    "
    ;
    }
    }
    //while
    closedir($dir);
    ?>
    ma non so perchè questo è il risultato:
    codice:
    cartella 2 - (DIR) 
    gb.php - (DIR) 
    Nuova cartella - (DIR) 
    psw.txt - (DIR) 
    Readme.txt - (DIR) 
    vedi.php - (FILE)
    i file php e txt (solo alcuni) vengono letti come dir anzichè come file...

    cosa ho sbagliato
    Donerò loro dei fiori... poiché... sotto le nuvole... tutto è così rozzo e sporco

  2. #2
    prova a fare così
    Codice PHP:
    <? 
    $dir
    =opendir("caricati"); 
    while(
    $var=readdir($dir)){ 
    //--escludo. e .. 
    if($var != "." && $var != "..") { 
    if(
    is_file($var)){echo"$var - (FILE) 
    "
    ;}
    if(
    is_dir($var)){echo"$var- (DIR) 
    "
    ; }
    }
    //while 
    closedir($dir); 
    ?>

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2004
    Messaggi
    433
    con il codice che mi hai proposto(mancava una } prima della chiusura del while) non mi visualizza nulla nessun file o cartella...



    come mai ???
    Donerò loro dei fiori... poiché... sotto le nuvole... tutto è così rozzo e sporco

  4. #4
    Utente di HTML.it
    Registrato dal
    Aug 2004
    Messaggi
    433
    up
    Donerò loro dei fiori... poiché... sotto le nuvole... tutto è così rozzo e sporco

  5. #5
    a me questo funziona
    Codice PHP:
    if ($dir = @opendir("nomecartella")) { 
      while ((
    $file readdir($dir)) !== false) { 
      if(
    $file!="." AND $file!=".."){
        if(
    is_file($file)){ echo $file." FILE
    "
    ;}
        if(
    is_dir($file)){ echo $file." DIR
    "
    ;}
      }   
      }
      
    closedir($dir); 


  6. #6
    Utente di HTML.it
    Registrato dal
    Aug 2004
    Messaggi
    433
    none... non mi visualizza nulla....


    puo' essere perche' lo sto facendo in locale?
    Donerò loro dei fiori... poiché... sotto le nuvole... tutto è così rozzo e sporco

  7. #7
    io lo provato in locale cioè

    cartella server web
    |
    |
    script.php
    nomecartella

    e mi legge il contenuto

  8. #8
    Utente di HTML.it
    Registrato dal
    Aug 2004
    Messaggi
    433
    secondo te cosa potrebbe essere allora...???

    non riesco + a capirci nulla.....
    Donerò loro dei fiori... poiché... sotto le nuvole... tutto è così rozzo e sporco

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.