Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Usuwanie linków z pliku txt
Forum PHP.pl > Forum > Przedszkole
AlphaTester
Cześć.
W jaki sposób mogę usunąć linki z pliku txt które nie mają w sobie na przykład znaku = ?
Kshyhoo
A masz jakiś problem z tym skryptem? Pokaż, co już napisałeś.
AlphaTester
Interesuję mnie raczej funkcją którą mógłbym to zrobić, nie prosze o gotowca.
Kshyhoo
To bardzo proszę, użyj wpierw wyszukiwarki forumowej. Jak znajdziesz interesujący Cię wątek, wróć tu. Musisz otworzyć plik i przeszukać jego zawartość.
AlphaTester
Przeszukiwałem forum i manuala, ten dział jest dla przedszkolaków więc tutaj powinienem pytać.
Chyba że się myle ;]
Napisałem, nie oczekuję gotowca lecz mniej więcej naprowadzania w jaki sposób mogę sprawdzić czy w danej linii jest znak =
Kshyhoo
Dokładnie tak jak piszesz, dział nazywa się Przedszkole a nie żłobek, więc są potrzebne elementarne podstawy. Napisałem, co masz zrobić: otworzyć plik i go przeszukać. Tyle zrobisz z byle kursem PHP. Z problemami z kodem wróć.
AlphaTester
Czytam o funkcji unset, probowałem to zrobić na kilka sposobów i nie zdaje to nic rezultatu.

  1.  
  2. $plik = file('linki.txt');
  3. unset($plik[1]); // nr linu do skasowania
  4. $f = fopen('linki.txt', 'w');
  5. foreach($plik as $linia){
  6. fputs($f, $linia);
  7. }
  8. fclose($f);
  9.  


W ten sposób mogę usunąć daną linie z pliku załadowanego do tablicy.
Ale nie mam teraz zielonego pojęcia jak usunąć linie w której nie ma znkau =
kujol
Powinno pomóc wink.gif

forum.php.pl/lofiversion/index.php/t24017.html + preg_match()

Kshyhoo
Cytat(AlphaTester @ 2.01.2014, 20:03:34 ) *
Ale nie mam teraz zielonego pojęcia jak usunąć linie w której nie ma znkau =

Musisz otworzyć plik, przeszukać linia po linii wyszukując interesującą Cię frazę i tę linię usunąć.
AlphaTester
Cytat(kujol @ 2.01.2014, 20:04:44 ) *
Powinno pomóc wink.gif

forum.php.pl/lofiversion/index.php/t24017.html + preg_match()


Nie do końca..
Pokaże Ci przykład.

mam powiedzmy 4 linki w pliku link.txt

http://forum.php.pl/index.php
http://forum.php.pl/index.php?act=
http://forum.php.pl/index.php
http://forum.php.pl/index.php?act=

Problem polega na tym, ze nie wiem właśnie jak odfiltrować plik w ten sposób żeby zostały same http://forum.php.pl/index.php?act=
Rzecz w tym że próbowałem już unset, lecz w żaden sposób nie chce mi to działać.



Dobra, chwila, wpadłem na pomysł dzięki wam jak mogę to napisać.
A teraz dajcie mi moje 5minut tongue.gif

Na przyszłość dla ludzi borykających się z tym problemem co ja biggrin.gif

  1.  
  2. <?php
  3. $file = file('linki.txt');
  4. $searchWord = '=';
  5. for($i = 0; $i <= count($file) - 1; $i++)
  6. {
  7.  
  8. if(strpos($file[$i], $searchWord) != false)
  9. {
  10. echo $file[$i]."\n";
  11. }
  12. }
  13. ?>
  14.  
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.