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

    Agire sul contenuto di una directory

    Mi sono trovato di fronte un inconveniente che vi descriverò qui di seguito.

    Ho la necessità di fare uno script php che deve restituirmi un output in base al contenuto dei file di una directory. L'output HTML deve quindi essere una cosa del genere:
    <input type="radio" name="file" value="index.htm"/> index.htm
    <input type="radio" name="file" value="cop.gif"/>cop.gif
    <input type="radio" name="file" value="fix.php"/> fix.php
    Questo deve essere restituito dinamicamente ma non so quale delle funzioni php permettono di farlo.

    Visualizzare la lista dei file a video è stato semplice, mi è bastata una riga di codice del tipo:
    Codice PHP:
    <?php print("<pre");
    passthru("ls -l");
    print(
    "</pre>");
    Ma io devo poter agire sui file, non devo solo guardarli. Infatti come potete notare i check-radio mi servono proprio per la selezione di uno di essi. Sapreste darmi una indicazione in merito. So che si puo fare in quanto ricordo di avere usato il NUKE e permetteva di selezionare (in quel caso) le immagini con un menu SELECT.

  2. #2
    prova ad usera la funzione shell_exec che ti dà l'output, lo memorizzi in una variabile, ne fai una array, la manipoli etc....

    <?php
    $la_mia_directory = shell_exec("ls -l");
    echo "elenca i file" . $la_mia_directory;

    ?>

    ciao

  3. #3
    Utente di HTML.it L'avatar di Il_Drugo
    Registrato dal
    May 2006
    Messaggi
    1,220
    Usa scandir() :

    Codice PHP:
    $dh  opendir($dir);

    while (
    false !== ($filename readdir($dh))) 
    {
       if(
    is_file($filename))
       {
            print(
    "<input type='radio' name='file' value='".$filename."'/> ".$filename);
       }   



  4. #4
    Pefetto, era proprio questo ...

    Ho ampliato un pò lo script per la visualizzazione corretta.

    Codice PHP:
    $dir="/home/images";
    $dh  opendir($dir);
    while (
    false !== ($filename readdir($dh)))
    $files[] = $filename; }
    print(
    "\r\n<form method=\"post\" action=\"\">");
    for(
    $c=0;$c<count($files);;$c++) { print("\r\n
    <input type=\"radio\" name=\"file\" value=\"
    $files[$c]\"/> $files[$c]
    "
    ); }
    print(
    "\r\n</form>"); 
    In questo modo ho ottenuto pressapoco quello che volevo. A questo punto in pratica semplicemente aggiungento la ACTION ed il pulsante SUBMIT posso tranquillamente agire su ciascuno dei file, NON sulle directory. Per il momento mi basta. GRAZIE 1000!

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.