Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    3

    script per lettura da file (newbie)

    ciao ragazzi!!!
    sono uno studente e sto iniziando adesso a studiare il php!!
    una mano:
    volevo realizzare uno script che richiedesse in input tramite un form in nome di un file di testo per visualizzarne il contenuto.Se faccio uno script in un unico file php è semplice e mi funziona, ma ora vorrei provare con 2 file, cioè un file con lo script, dove avviene la lettura, e uno dove avviene la visualizzazione... ma non riesco, avevo pensato a una cosa del genere:

    file visualizzazione_contenuto_file.php

    Codice PHP:
    !DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
     <html>
       <head>
       </head>
       <body> inserisci il nome del file di cui visualizzare il contenuto

     <FORM action="script_per_lettura.php" method="POST"> 
    <INPUT type="text" name="nomefile"> 
    <INPUT type="submit" value="invia"> 
    </FORM> 

    <?php 

    </body>
    </
    html>

  2. #2
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    3
    scusate ho sbagliato a postare.. allora questo è il file visualizzazione_contenuto_file.php

    Codice PHP:
    <html>
       <head>
       </head>
       <body> inserisci il nome del file di cui visualizzare il contenuto

    <FORM action="script_per_lettura.php" method="POST">
    <INPUT type="text" name="nomefile">
    <INPUT type="submit" value="invia">
    </FORM>

    <?php  //quà forse dovrei mettere un controllo di variabile con isSet()?
    echo $_POST['$stringa'];
    ?>

    </body>
    </html>
    questo è il file "script_per_lettura.php"

    Codice PHP:
    <?php
    $nomedelfile
    =$_POST['nomefile'];
    if(
    file_exists($nomedelfile)){
        
    $stringa="";
        
    $handle=fopen($nomedelfile,"r");
        while(!
    feof($handle)){
            
    $buffer=fgets($handle,4096);
            
    $stringa.="
    "
    .$buffer;
        }
    fclose($handle);
    }
    else echo 
    "file non trovato";
    ?>


    cosa sbaglio?
    (ancora ho le idee confuse in merito)
    thanx!

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    3
    up!

  4. #4
    up!

  5. #5
    Ci sono diversi errori, sia di sintassi che di concetto.
    Il primo file legge il nome del file che vuoi aprire. Il secondo legge effettivamente il contenuto del file ed è quest'ultimo che deve stampare il risultato. Il primo file ormai è "morto".

    echo $_POST['$stringa'];

    è sbagliato, serve solo a stampare le variabili post (e senza il $ all'interno).

    echo $stringa è giusto.

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.