Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Usuniecie fragmentu kodu z plików php
Forum PHP.pl > Forum > PHP
jaca19
Witam,
Spróbuje opisać najjaśniej jak się da. Otóż czy jest taka możliwość by jakoś usunąć z plików php/html/js itd. na serwerze fragment tego samego kodu. Załóżmy że w każdym pliku na końcu kodu jest przekierowanie:

Kod
<?php
header("Location: http://www.domena.pl/");
?>


i chce żeby skrypt przeszukał wszystkie pliki i usunął dany kod. W każdym pliku kod wygląda tak samo ze spacjami enterami itd.
markonix
Pętla po plikach i str_replace powinno dać radę wink.gif
jaca19
No tak. I zamienić ten kod na spacje, tylko jak otwierać po kolei wszystkie pliki w katalogach i podkatalogach.

Znalazłem coś takiego, ale działa tylko dla pojedynczych wyrazów:

Kod
<?php
ini_set('display_errors', 'on');
error_reporting(E_ALL);

$searchString = "cos";
$newValue = "cos2";
$path = "test/*.htm";

$count = "0";

$searchString = "#" . $searchString . "#";
$globarray = glob($path);
if ($globarray) foreach ($globarray as $filename) {
$source = file_get_contents($filename);
$source = preg_replace($searchString,$newValue,$source);
file_put_contents($filename,$source);
$count++;
}
echo "Sukces - $count zmienionych plików ";
?>
Fifi209
scandir + array_diff i foreach
Bags_Bunny
RecursiveDirectoryIterator jest fajny.
Fifi209
Jest fajny - to jest argument? smile.gif

Napisz, dlaczego ma wybrać Twoje rozwiązanie a nie np. moje czy kogoś innego.
Bags_Bunny
Przecież to widać na pierwszy rzut oka, że Twoje jest najlepsze. Po co cokolwiek wyjaśniać? Jego sprawa na co się zdecyduje. Niech ma chłopak wybór.

PS. Zauważyłeś, że ma skanować również podkatalogi?
Fifi209
Cytat(Bags_Bunny @ 8.04.2011, 00:48:04 ) *
Niech ma chłopak wybór.

Zgoda, jednak mógłbyś napisać dlaczego wybrałbyś tak a nie inaczej. smile.gif np. moja wersja jest bardzo prosta i wystarczająca
Cytat(Bags_Bunny @ 8.04.2011, 00:48:04 ) *
PS. Zauważyłeś, że ma skanować również podkatalogi?

Nie, ponieważ sugerowałem się postami autora gdzie nie pisał nic o katalogach, w kodzie który rzucił również brał pod uwagę tylko jeden katalog.
Bags_Bunny
Cytat(fifi209 @ 8.04.2011, 08:06:40 ) *
Zgoda, jednak mógłbyś napisać dlaczego wybrałbyś tak a nie inaczej. smile.gif np. moja wersja jest bardzo prosta i wystarczająca

No przecież już napisałem, że moje rozwiązanie jest tandetne.

Cytat(fifi209 @ 8.04.2011, 08:06:40 ) *
Nie, ponieważ sugerowałem się postami autora gdzie nie pisał nic o katalogach, w kodzie który rzucił również brał pod uwagę tylko jeden katalog.

A moim zdaniem w obu swoich postach napisał, że chce rekurencyjnie. No ale o gustach się nie dyskutuje.
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.