Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [plik] szukanie, znalezienie skasowanie linijki.... help
Forum PHP.pl > Forum > Gotowe rozwiązania
PrZeMoL
witam... temat chyba mowi za siebie

poszukuje skryptu ktory:

dajmy na to mam adres ......plik.php?szukaj=slowo

i plik plik.txt ktory zawiera:

Kod
tetreyeyt

gerhevhyrhbvrh

evherhvrh

vehrhrjhje

vherhvrjhvj

slowo

vhrhvjrtjrt

ervcehechcr

et45yc46y4h


po wykonaniu skryptu zostaje w pliku plik.txt:

Kod
tetreyeyt

gerhevhyrhbvrh

evherhvrh

vehrhrjhje

vherhvrjhvj

vhrhvjrtjrt

ervcehechcr

et45yc46y4h


chyba jasno napisalem smile.gif mecze sie juz jakis czas i albo kasuje caly plik albo nic nie kasuje .....


dzieki za pomoc
Majdan
Napisałem coś takiego:
[php:1:c4d27e07af]<?php
$plik = "./plik.txt";
$linia = 6;
$tab = file($plik);
unset($tab[$linia-1]);
$fp = fopen($plik, "w");
fwrite($fp, implode("", $tab));
fclose($fp);
?>[/php:1:c4d27e07af]
cichy
można też sie pobawić z funkcją
array_search()
znalesc odpowiednia wartosc i ja odrazu usunać..

Pozdro
PrZeMoL
linie wiem jak usunac..... nie umiem tego polaczyc zeby sie wyszukiwalo i kasowalo :cry: :cry: :cry:
Majdan
A tak:
[php:1:704bab095e]<?php
$plik = "";
$got = implode("", file($plik));
$fp2 = fopen($plik, "w");
fwrite($fp2, str_replace("slowo", "", $got));
fclose($fp2);
?>[/php:1:704bab095e]
PrZeMoL
przy 1 przykladzie gdy nie ma slowa nic sie nie dzieje... ghdy jest slowo caly plik sie czysci smile.gif


panowie moze pomozecie mi zrobic tak ze jezeli mam linijke


slowo1,slowo2,slowo3,slowo4

i w .php?szukaj=slowo1

to skasuje cala linijke ?smile.gif


2 przyklad niestety mnie nie intresuje... musi kasowac cala linie nie moze byc pustego pola smile.gif
hwao
Dodajesz dodatkowego exploda w kazdje linijce dzielisz , i jak znajdziesz w tej podzielonej , usuwasz cala linie ta co dzieliles na , dostales juz kod wiec troche go przerobisz i bedziesz mial snitch.gif
PrZeMoL
no ale tak jak mowilem czysci sie caly sie caly plik ... linijki sie nie przepisuja
Majdan
To mi działa:
[php:1:b37b9ff6cc]<?php
$plik = "./plik.txt";
$cos = "slowo";
$got = implode(file($plik));
$fp2 = fopen($plik, "w");
fwrite($fp2, str_replace($cos."rn", "", $got));
fclose($fp2);
?>[/php:1:b37b9ff6cc]
FiDO
Na tym forum nie prosimy o gotowce. Jak masz problem z czymś konkretnym to zapytaj o to w odpowiednim dziale.

Zamykam.
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.