Visualizzazione risultati 1 fino 9 di 9

Discussione: Visualizzazione fai di una cartella

  1. #1
    L'avatar di Luffio
    Luffio non è connesso Utente attivo
    Data registrazione
    02-07-2006
    Messaggi
    439

    Predefinito Visualizzazione file di una cartella

    ciao è il primo post che scrivo
    ho un problema a far visualizzare l'elenco di file e cartelle all'interno di una cartella. Uso questo codice PHP:
    Codice PHP:
    <?php

    unset($c);
    $d = opendir("prova");
    while(
    $s = readdir($d)){
    if(
    $s != "." && $s != ".."){
    $c[] = $s;
    }
    }
    closedir($d);

    if(isset(
    $c)){
    sort($c);
    foreach(
    $c as $f)
    echo
    $f."<br>\n";
    }
    else{
    echo
    "No files.";
    }

    ?>
    Sul mio pc funziona... ma su Altervista no! Ho provato a copiare un paio di script postati nel forum, ma non mi funzionano neanche quelli .
    Ultima modifica di Luffio : 18-08-2006 alle ore 19.46.52

  2. #2
    Guest

    Predefinito

    Potresti linkarci una pagina contenente questo script?
    Ovviamente è scontato dirti che la pagina deve avere l'estensione .php


    Ciaoooo!!!!

  3. #3
    L'avatar di Luffio
    Luffio non è connesso Utente attivo
    Data registrazione
    02-07-2006
    Messaggi
    439

    Predefinito

    loooooooool non ci credo!!! stamattina ho provato 2 ore a farlo!! adesso ho risalvato sto file e funziona ahahaha !!! chissà cos'avevo sbagliato

    Ho risolto potete chiudere

  4. #4
    L'avatar di dreadnaut
    dreadnaut non è connesso Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,306

    Predefinito

    per queste cose ti consiglio di usare la funzione glob, che ti semplifica la vita

  5. #5
    L'avatar di Luffio
    Luffio non è connesso Utente attivo
    Data registrazione
    02-07-2006
    Messaggi
    439

  6. #6
    L'avatar di dreadnaut
    dreadnaut non è connesso Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,306

    Predefinito

    glob glob glob glob...

    $lista = glob('../*');

  7. #7
    L'avatar di Luffio
    Luffio non è connesso Utente attivo
    Data registrazione
    02-07-2006
    Messaggi
    439

    Predefinito

    dreadnaut, non funziona.

    ho fatto
    Codice PHP:
    foreach (glob("*.php") as $filename) {
    echo
    "$filename size " . filesize($filename) . "\n";
    }
    (vabbè a me serve in PHP non in TXT ) e funziona, ok, ma ho fatto anche
    Codice PHP:
    foreach (glob("../*") as $filename) {
    echo
    "$filename size " . filesize($filename) . "\n";
    }
    e non funziona...

    mi spieghi meglio come si usa per favore? *.*
    Ultima modifica di Luffio : 18-08-2006 alle ore 19.37.05

  8. #8
    L'avatar di dreadnaut
    dreadnaut non è connesso Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,306

    Predefinito

    si usa in quel modo. Per quanto riguarda il ../* boh, dipende se c'e' qualcosa in quella directory, se hai accesso ad esso, etc...

    se proprio non va' per qualche strano motivo, puoi provare a fare prima un chdir nella directory che ti interessa:

    chdir('..');
    glob( etc etc );

  9. #9
    L'avatar di Luffio
    Luffio non è connesso Utente attivo
    Data registrazione
    02-07-2006
    Messaggi
    439

    Predefinito

    Non riesco! Non conosco la funzione che mi serve!

    glob è buono per guardare il contenuto di una sottocartella, che con opendir() non funziona.

    Non riesco però a leggere il contenuto di cartelle superiori. Per leggere sottocartelle riesco con opendir() solo se il file è nella cartella principale.

    Per quanto riguardo i permessi certamente li ho. Infatti riesco a scrivere files in qualunque cartella da qualunque cartella e sottocartella.

    PS: ho provato
    Codice PHP:
    chdir("../");

    foreach(
    glob("*.*") as $file)
    echo
    $file."<br>\n";
    ma mi dà il contenuto della stessa cartella del file, qualunque chdir() gli do.


    EDIT:
    mm non so perchè ma questa forma
    Codice PHP:
    foreach (glob("../*") as $filename) {
    echo
    $filename."<br>\n";
    }
    oggi funziona spero di aver risolto


    RE-EDIT: Perfetto. Questo codice
    Codice PHP:
    <?php

    unset($c);

    $h=$_SERVER['PHP_SELF'];
    while(
    strstr($h,"/")){
    $h=strstr($h,"/");
    $h=substr($h,1); $k++;
    }

    if(
    $k==1) $h="./";
    elseif(
    $k>1){
    $h="";
    for(
    $q=1; $q<$k; $q++)
    $h.="../";
    }

    foreach(
    glob($h."*") as $f){

    if(
    is_file($f)) $c[]=$f;

    }

    if(isset(
    $c)){
    sort($c);
    foreach(
    $c as $f){
    $e=eregi_replace("\.","\.",$h);
    echo
    eregi_replace($e,"",$f)."<br>\n";
    }
    }
    else echo
    "No files.";

    ?>
    mi restituisce i file della cartella principale a prescindere dalla posizione del file

    Buon proseguimento ciao


    FunCool: Non fare UP, usa il tasto Edita.
    Ultima modifica di funcool : 20-08-2006 alle ore 19.08.07

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •