Leggere linea da un file ed eliminarla

Francesco Polese

Utente Attivo
4 Mar 2015
30
0
0
31
Sacile
francescopolese.it
Ciao a tutti sto facendo uno script per rimuovere in automatico una stringa spam che si auto inietta sempre nell'header del mio sito.. Praticamente vorrei che ci fosse un ciclo che controlla ogni riga dell'header e quando trova quella infetta la cancella.. Ho fatto delle prove solo per trovare la linea ma senza risultati..
Questa è la mia classe
PHP:
class Spam {

		

 	

		public function deletespam(){
			$file = fopen("header.php","r");

			while(! feof($file))
  			{
				if(fgets($file)=="stringa infetta") {  				
  				header("Location: http://www.google.it");
  			   }

			fclose($file);
		   }

	}

Ho provato a scrivere "stringa infetta" in una linea del file header ma non da segni di vita..
Nell'index della cartella del tema ho scritto
PHP:
$spam = new Spam;
$spam->deletespam();

Cosa sbaglio?
GrazieFrancesco
 
potresti provare ad utilizzare la funzione file_get_contents che ti mette in una variabile l'intero testo, altrimenti la funzione file legge il documento e te lo riporta sotto forma di array
 

Discussioni simili