Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14
  1. #1
    Utente di HTML.it L'avatar di Rommel
    Registrato dal
    Jun 2004
    Messaggi
    955

    Elencare cartelle - errore inspiegabile

    ciao a tutti,
    in questo script (adattato da me da altri script)
    codice:
    <?php
    function menu() {
        $path = "/home/francesco/Desktop/www";
    
        if(!isset($path)) {
            $path = ".";
        }
    
        if ($handle = opendir($path)) {
           while (false !== ($file = readdir($handle))) {
               if ($file != "." && $file != ".." && is_dir($file)) {
                   $fName = ucwords($file);
                   $file = $path.'/'.$file;
                   echo("[*]<a href=\"ex2.php?path=$file\">$fName</a>");
               }
           }
    
        closedir($handle);
        }
    }
    ?>
    perché funziona solo quando la pagina è settata in /home/francesco/Desktop/www e non nelle sottocartelle, come ad esempio /home/francesco/Desktop/www/css/test.php

    l'esempio pratico è qui:
    www.occasus.zapto.org
    www.occasus.zapto.org/css/test.php


    grazie in anticipo per le risposte
    In a world without walls and fences, who needs windows and gates?

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2001
    Messaggi
    320
    prova con localhost
    Felicità e Prosperità a tutti

  3. #3
    Utente di HTML.it L'avatar di Rommel
    Registrato dal
    Jun 2004
    Messaggi
    955
    in che senso?

    ho provato a sostituire il percorso assoluto con localhost. e poi non va né da http://occasus (locale) né da www.occasus.zapto.org (redierzione di no-ip)
    In a world without walls and fences, who needs windows and gates?

  4. #4
    Utente di HTML.it
    Registrato dal
    Aug 2001
    Messaggi
    320
    comunque per quel chene so readdir legge solo i file di una determinata dir
    Felicità e Prosperità a tutti

  5. #5
    Utente di HTML.it L'avatar di Rommel
    Registrato dal
    Jun 2004
    Messaggi
    955
    di conseguenza?

    io il path l'ho settato :master:
    In a world without walls and fences, who needs windows and gates?

  6. #6
    while (false !== ($file = readdir($handle))) {


    in questa riga c'e' un errore,
    correggi come
    while (false != ($file = readdir($handle))) {

    ciao
    sergio

  7. #7
    Utente di HTML.it
    Registrato dal
    Aug 2001
    Messaggi
    320
    di conseguenza devi cercare per ogni cartella di quella dir con readdir


    $path = "/home/francesco/Desktop/www";
    leggerà soli i file presenti in questa dir e non nelle sottocartelle
    Felicità e Prosperità a tutti

  8. #8
    Utente di HTML.it L'avatar di Rommel
    Registrato dal
    Jun 2004
    Messaggi
    955
    codice:
    <?php
    function menu() {
        $path = "/home/francesco/Desktop/www";
    
    #    if(!isset($path)) {
    #        $path = ".";
    #    }
    
        if ($handle = opendir($path)) {
           while (false != ($file = readdir($handle))) {
               if ($file != "." && $file != ".." /* && is_dir($file) */) {
                   $fName = ucwords($file);
                   echo("[*]<a href=\"$file\">$fName</a>");
               }
           }
    
        closedir($handle);
        }
    }
    ?>
    ho provato a modificare un po' e vedo tutti i file e le cartelle della documentroot.

    ora devo solo trovare il modo di eliminare dall'elenco i file.
    In a world without walls and fences, who needs windows and gates?

  9. #9
    [supersaibal]Originariamente inviato da Rommel

    ora devo solo trovare il modo di eliminare dall'elenco i file. [/supersaibal]
    eliminare nel senso di non farli apparire lo fai logicamente qui

    echo("[*]<a href=\"$file\">$fName</a>");

    con switch, case o if

    ciao
    sergio

  10. #10
    Utente di HTML.it L'avatar di Rommel
    Registrato dal
    Jun 2004
    Messaggi
    955
    [supersaibal]Originariamente inviato da mondobimbi
    eliminare nel senso di non farli apparire lo fai logicamente qui

    echo("[*]<a href=\"$file\">$fName</a>");

    con switch, case o if

    ciao
    sergio [/supersaibal]
    con "non far apparire i file" intendo elencare solo le directory.

    questo lavoro lo faceva is_dir($file) però funziona solo sulla cartella principale
    In a world without walls and fences, who needs windows and gates?

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.