Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it L'avatar di deleted_id_48586
    Registrato dal
    Nov 2002
    Messaggi
    1,732

    Chiarimento su script per lettura di un file.

    Come da titolo vorrei un chiarimento su alcuni punti di questo script.

    Funziona correttamente ma non ho capito:

    1. a cosa serve $c=1;
    2. come fà a leggere le stringhe del file in successione
    per capirci spiegatemi cosa fà in modo terra terra while(!feof($fp1)).
    3. $s=fgets($fp1,4096) a cosa serve?

    Grazie in anticipo per le risposte.

    codice:
    <?php
    if(isset($_POST['webpage'])){
     $webpage=$_POST['webpage'];
    } else {
     $webpage="";
    }
    ?>
    
    
    inserire l'indirizzzo dell pagina web:</p>
    <form action='<?php $_SERVER["PHP_SELF"]?>' method='post'>
    <input type='text size='30' name='webpage' value='<?php "$webpage"?>' />
    <input type='submit' value='Visualizza' />
    </form>
    <?php
    
    if($webpage != "") {
      $fp1=fopen("http://" . $_POST['webpage'],"r");
      echo "il contenuto della pagine web è:
    
    ";
      echo "<form>";
      echo "<textarea cols='45' rows='15'>";
    	$c=1;
      $s=fgets($fp1,4096);
      while(!feof($fp1)){
       echo "$s";
       $s=fgets($fp1,4096);
      }
    	echo "</textarea></form>";
    	fclose($fp1);
    }	
    
    ?>

  2. #2
    Utente di HTML.it L'avatar di deleted_id_48586
    Registrato dal
    Nov 2002
    Messaggi
    1,732
    sforzandomi nel capirlo ho rivisto un pezzo di codice così e funziona

    codice:
      /*$c=1;*/
      /*$s=fgets($fp1,4096);*/
      while(!feof($fp1)){
    	 $s=fgets($fp1,4096);
             echo "$s";
      }
    la variabile $c non viene utilizzata così lo eliminata.
    mentre ho conciso il while come riportato in questo codice rispetto al primo che ho postato.

    Può dirsi corretto quello che ho fatto.

    con il ciclo while indicato le stringhe del file vengono lette in sequenza senza un'operatore incrementale come si è soliti usare con i cicli (i++) come mai?

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.