Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- ////////////////////////////////////////////////////////////
- //////// script created by Shady on GNU/GPL license ////////
- //////// gg 15530223 | mail izzypjchamp@gmail.com ////////
- ////////////////////////////////////////////////////////////
- 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'];
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement