Come trovare le parole in un file utilizzando PHP

January 30

L'Hypertext Preprocessor (PHP) può cercare un file di testo per trovare parole specifiche, utilizzando una combinazione di funzioni di lettura di file e la ricerca di testo. In primo luogo, il file deve essere letto, nella sua interezza, in una variabile stringa e quindi la variabile stringa può essere cercato per occorrenze della parola. Lo script sarà data trovare le posizioni dei personaggi delle prime lettere in tutte le parole corrispondenti in una matrice, ma le variazioni che trovano i numeri di linea sono possibili con modifiche solo minori.

istruzione

1 Aprire un editor di testo come Blocco note di Windows una.

2 Incollare il seguente script:

<? Php

// Carica il contenuto di un file in una stringa

$ Nomefile = "C: \ something.txt";

$ Handle = fopen ($ filename, "r");

$ contenuto = fread ($ handle, la dimensione del file ($ filename));

$ Parola = "ciao";

fclose ($ handle);

// Crea un array per contenere tutti i luoghi della parola.

$ Posizioni = array ();

// Trova la prima posizione.

$ Pos = strpos ($ contenuto, $ parola, $ offset);

// Continuare a cercare fino a quando si trova la parola.

while ($ pos! == false) {

$locations[] = $pos;

$ Offset = $ pos + 1;

$ Pos = strpos ($ contenuto, $ parola, $ offset);

}

// Stampare tutti i luoghi della parola.

print_r ($ posizioni);

?>

Sostituire la definizione di "$ parola" con la parola che si desidera cercare e il "$ nomefile" con il nome del file che si desidera cercare.

3 Salvare lo script con il nome "wordsearch.php."

Consigli e avvertenze

  • Ci sono un certo numero di variazioni sulla funzione "strpos" che costituisce la maggior parte dello script. I "strrpos" funzione inizierà la ricerca alla fine della stringa e tornare indietro. I "stripos" funzione effettua la ricerca, ma non distinguere tra lettere maiuscole e minuscole. I "strripos" funzione inizierà la ricerca a partire dalla fine della stringa e non distinguere tra lettere maiuscole e minuscole.