ďťż

[php]znajdź i zamień w pliku txt

       

Podstrony


telcocafe

problem do rozwiązania mam taki: musze znaleźć w pliku txt adres emial (czyli jakiś ciąg znaków) i go usunąć (zamienić na pusty ciąg znaków). Plik wygląda tak: )(adres1)(adres2)(adres3)(
kod jaki zrobiłem wygląda tak:
//wczytuje plik (kazdy element tablicy to email) $mojplik = explode(")(",file_get_contents('email_qu.txt')); for($i = 0; $i <= count($mojplik); $i++) { //sprawdzam czy to ten email któego szukam if(preg_grep($mojplik[$i], $_GET['email'])) { //jeśli tak to przypisuje do niego ostatni email z tablicy $mojplik[$i] = $mojplik[count($mojplik) - 1]; //usuwam ostatni email z tabilcy //zeby sie nie duplikowaly wpisy unset($mojplik[count($mojplik) - 1]); //zmieniam licznik żeby zakończyć działanie pętli $i = count($mojplik); } } $fp = fopen('email_qu.txt','w'); flock($fp, 2); fwrite($fp, implode(")(", $mojplik)); flock($fp, 3); fclose($fp);
Niestety podany kod nie działa, i nie wiem gdzie mam błąd :/



Chyba trochę za mocno kombinujesz:
if(preg_grep($mojplik[$i], $_GET['email']))zamień naif($mojplik[$i]==$_GET['email']):)

a gdybym chciał np zrobić tak, że mam adres "/dane/folder/inne/strona.php?parametr=1&parametr=cos" i chce go zamienić na "strona.php?parametr=1&parametr=cos" czyli w efekcie usunąć (zamienić na pusty ciąg) z tekstu "/dane/folder/inne/" to jak to zrobić ?

preg_replace('/dane/folder/inne/strona.php?parametr=1&parametr=cos', '', '/dane/folder/inne/')
tylko że to nie działa :/

Może:
$string='/dane/folder/inne/strona.php?parametr=1&parametr=cos'; echo substr($string,strrpos($string,'/')+1);

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nvm.keep.pl

  • Sitedesign by AltusUmbrae.