<?php
////////////////////////////////////////////////////////////
//////// script created by Shady on GNU/GPL license ////////
//////// gg 15530223 | mail [email protected] ////////
////////////////////////////////////////////////////////////
define('PATH', './pliki/'); //ścieżka katalogu, w którym znajdować sie będą wszystkie pliki
$before = array('a', 'd', 'polska'); //lista słów, które mają zostać zmienione
$after = array('b', 'c', 'anglia'); //lista zmienionych słów
//ta konfiguracja zamieni a na b, d na c, a polska na anglia
//nowe słowa dodajemy po przecinku i w apostrofach
if(empty($_GET['file'])) die('Nie podano pliku do zamiany');
//jeśli nie podano ścieżki pliku
elseif(!file_exists(PATH.$_GET['file'])) die('Podany plik nie istnieje w folderze');
//jeśli nie ma takiego pliku w folderze
$input = @file(PATH.$_GET['file']) or die('Nie udalo sie otworzyc pliku');
//otwarcie pliku w celu pobrania jego zawartości
$output = ''; //zdeklarowanie zmiennej przechowującej treść nowego pliku
foreach($input as $line) //przetworzenie linijki po linijce
{
$line = str_replace($before, $after, trim($line)); //właściwy proces zamiany słów
$output .= $line;
}
if(!copy(PATH.$_GET['file'], PATH.$_GET['file'].'.bak')) die('Nie udalo sie backepowac pliku');
//utworzenie backupu pliku w razie wystąpienia jakichkolwiek komplikacji ;)
file_put_contents(PATH.$_GET['file'], ''); //wyczyszczenie całego pliku przed nadpisaniem
$stream = @fopen(PATH.$_GET['file'], 'r+') or die('Nie udalo sie zapisac pliku');
fwrite($stream, $output); //nadpisanie w plik nowej treści
fclose($stream);
echo 'Poprawnie zamieniono plik '.$_GET['file'];
?>