Elenet.net
0 voti
Creare uno script php per la ricerca di una stringa all'interno di un file.

Una prima pagina permette di inserire il testo da cercare, viene quindi richiamato lo script che restituirà:

La grandezza del file (numero di caratteri;

Se la stringa cercata è stato o meno trovata;

La posizione in cui si trova la stringa all'interno del file.
quesito posto 26 Maggio 2017 in Classe quarta da Gianni Messina Esperto (736 punti)
  

1 Risposta

0 voti
Risposta migliore
Index.php

<html>
<head>
</head>
<body>

<form action="cerca.php" method="post">
<input type="text" name="parola"/>
<input type="submit" name="invia"/>
</form>

</body>
</html>

---------------------------------------------------------

cerca.php

<?php

$parola=$_POST["parola"];

$file= fopen("boh.txt",'r');

$length=filesize ("boh.txt");

$leggi=fread ($file ,$length );

$pos= strpos ($leggi , $parola);

if ($pos===false) {
    echo "la parola non e' stata trovata";
}
    else {
        echo "il file ha lunghezza: ". $length. "<br>";
        echo "la stringa e' stata trovata nella posizione: ". $pos. "<br>";
        echo "trovata!";
    }

?>
risposta inviata 26 Maggio 2017 da Gabriella Martorana (37 punti)
Selezionata 26 Maggio 2017 da Gianni Messina
Da notare l'uso dell'operatore "===", necessario a causa del fatto che il contenuto della variabile $parola potrebbe trovarsi all'inizio della stringa $leggi, ovvero nella posizione 0.
Dunque la condizione:
    if ($pos===false)
sarà vera solo se
$pos vale  false, e non se $pos vale 0, dato che 0 e false non sono dello stesso tipo, come da funzionamento dell'operatore "==="

Domande correlate

0 voti
1 risposta
+1 voto
2 risposte
0 voti
1 risposta
quesito posto 24 Maggio 2017 in Classe quarta da Gianni Messina Esperto (736 punti) | 178 visite
778 domande
1,565 risposte
639 commenti
1,445 utenti