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

    Auito codice per visualizzare file di testo in base al nome

    Buongiorno.
    Non sono molto pratico di php e chiedo cortesemente aiuto per un codice.
    Devo creare una pagina che mi permetta di digitare un numero o un nome in una casella, di inviare i dati e veder comparire sotto il testo/codice html presente in un file di testo nominato esattamente come digitato nella casella (più ovviamente .txt).
    Se gentilmente qualcuno potesse aiutarmi perdendo un po' di tempo ringrazio.
    Apple Mac OS X v10.4.4 Tiger
    Debian GNU/Linux Sarge 3.1 | Linux User #388791
    Microsoft Windows XP Professional SP2

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503
    Mi sono trovato nella stessa situazione qualche tempo fa, ho risolto così
    Codice PHP:
    <?php
        $nome_file
    =$_POST['file']; //nome del file che arriva dal form
        
        
    $var=fopen($nome_file,"r");
        
    $leggi=fread($var,filesize($nome_file));
        
    $testo=nl2br($leggi);
        
    fclose($var);
    ?>
    <table width="600px" border="1">
        <tr>
            <td><?php echo $testo?></td>
        </tr>
    </table>
    Questo prevede che il file di testo sia nella stessa cartella del file php, se si trova in un'altra cartella devi adeguare il percorso del file txt

  3. #3
    riesci per favore a dirmi anche come devo fare per far si che il risultato compaia in una pagina che preenti ancora il campo di ricerca?
    Grazie.
    Apple Mac OS X v10.4.4 Tiger
    Debian GNU/Linux Sarge 3.1 | Linux User #388791
    Microsoft Windows XP Professional SP2

  4. #4
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503
    Non l'ho provato, ma dovrebbe funzionare
    Codice PHP:
    <?php
        $nome_file
    =$_POST['file']; //nome del file che arriva dal form
        
        
    $var=fopen($nome_file,"r");
        
    $leggi=fread($var,filesize($nome_file));
        
    $testo=nl2br($leggi);
        
    fclose($var);
    ?>
    <table width="600px" border="1">
        <tr>
            <td>
                <form id="testo" method="post" action="pagina.php">
                    Nome del file<input type="text" name="file" /> <input type="submit" name="invia" value="Invia"/>
                </form>
            </td>
        </tr>
        <?php if(isset($_POST['file'] { ?>
            <tr>
                <td><?php echo $testo?></td>
            </tr>
        <?php ?>
    </table>
    L'action del form deve essere la pagina stessa.

  5. #5
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503
    Mancano le chiusure delle parentesi tonde all'if(isset(...
    Ti riscrivo un attimo il codice, c'è anche un'altra imprecisione
    Codice PHP:
    <?php
        
    if(isset($_POST['file'])) {
            
    $nome_file=$_POST['file']; //nome del file che arriva dal form
            
    $var=fopen($nome_file,"r");
            
    $leggi=fread($var,filesize($nome_file));
            
    $testo=nl2br($leggi);
            
    fclose($var);
        }
    ?>
    <table width="600px" border="1">
        <tr>
            <td>
                <form id="testo" method="post" action="pagina.php">
                    Nome del file<input type="text" name="file" /> <input type="submit" name="invia" value="Invia"/>
                </form>
            </td>
        </tr>
        <?php if(isset($_POST['file'] { ?>
            <tr>
                <td><?php echo $testo?></td>
            </tr>
        <?php ?>
    </table>

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.