Visualizzazione risultati 1 fino 4 di 4

Discussione: Aiuto lettura file (Script)

  1. #1
    Guest

    Post Aiuto lettura file (Script)

    Buongiorno,
    volevo chiedere se qualcuno può darmi una mano a modificare questo script:
    Codice PHP:
    <?php

    $list
    = glob('*.*');
    usort($list, create_function('$b,$a', 'return filemtime($a) - filemtime($b);'));


    foreach (
    $list as $filename)
    {
    if (!
    preg_match("#((.php))#", $filename))
    {
    $link = '<a href="'.$filename.'">Download</a>';
    $link = htmlspecialchars($link);
    $link = str_replace(' ', '&nbsp;', $link);

    echo
    "<span><a href=" . str_replace(" ", "%20", $filename) .">" . $filename . "</a></span><br>";

    }
    }

    ?>
    Mi basta solo dirgli la cartella da dove prendere l'elenco dei file.
    Grazie!

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

    Predefinito

    Codice PHP:
    $cartella = 'cartella';
    $list = glob("$cartella/*.*");
    Guarda che puoi specificare l'estensione direttamente in glob:
    Codice PHP:
    $list = glob("$cartella/*.php");
    Luffio Web Site, Luffio's personal site
    Age Of Empires GIF, sito per la creazione di GIF animate di Age of Empires
    Clan italiano di Age of Empires The Conquerors, uno dei più vecchi ancora attivi

  3. #3
    Guest

    Predefinito

    Si, lo so'.
    Il problema è che dopo mi visualizza tutto il percorso: cartella/file.est
    C'è una soluzione?

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

    Predefinito

    Codice PHP:
    $cartella = 'cartella';
    chdir($cartella); // per entrare
    $list = glob("*.*");

    [...]
    chdir('../'); // alla fine per uscire
    PS: Credevo che volessi i file PHP, invece vuoi tutti gli altri :P Allora il pattern giusto è:
    Codice:
    #\.php#
    in questo caso le parentesi sono inutili (le parentesi doppie ancora di più) e il punto è un carattere speciale, quindi si mette il backslash davanti al punto (ti andava bene perché il punto indica un carattere singolo, che in questo caso era proprio il punto, ma è stato un puro caso).
    Ultima modifica di Luffio : 07-10-2014 alle ore 19.28.42
    Luffio Web Site, Luffio's personal site
    Age Of Empires GIF, sito per la creazione di GIF animate di Age of Empires
    Clan italiano di Age of Empires The Conquerors, uno dei più vecchi ancora attivi

Tags for this Thread

Regole di scrittura

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