Вот попробуй там всё понятно.
Я на денвере тексты чищу...
if (isset($_POST['start_erase'])) {
$time_start=microtime(true);
error_reporting(-1);
ignore_user_abort(true);
set_time_limit(300);
//ini_set('memory_limit', '1024M');
if (isset($_POST['strtolower'])) setlocale(LC_ALL, 'ru_RU.CP1251', 'Russian_Russia.1251');
$arr_files=scandir($_POST['input_dir']);
unset($arr_files[array_search('.', $arr_files, true)], $arr_files[array_search('..', $arr_files, true)]);
$erase1=trim(stripcslashes($_POST['erase1']));
$erase2=trim(stripcslashes($_POST['erase2']));
$erase3=trim(stripcslashes($_POST['erase3']));
$erase4=trim(stripcslashes($_POST['erase4']));
$arr_del_smbl=explode(' ', $erase1.' '.$erase2.' '.$erase3.' '.$erase4." \r \n ");
$all_files_to_file='';
$ia=0;
foreach ($arr_files as $file) {
$input_file=file_get_contents($_POST['input_dir'].$file);
if ($_POST['charset']=='UTF-8') $input_file=iconv("UTF-8", "CP1251", $input_file);
$input_file=strip_tags($input_file);
$input_file=str_replace($arr_del_smbl, " ", $input_file);
$input_file=preg_replace("/ +/", ' ', $input_file);
if (isset($_POST['strtolower'])) $input_file=strtolower($input_file);
$input_file=trim($input_file);
if (isset($_POST['files_to_file'])) $all_files_to_file.=$input_file.' ';
else file_put_contents($_POST['output_dir'].$file, $input_file);
$ia++;
}
if (isset($_POST['files_to_file'])) file_put_contents($_POST['output_dir'].'all.txt', trim($all_files_to_file));
echo 'Обработано '.$ia.' файлов из директории '.$_POST['input_dir'].' за '.round(microtime(true)-$time_start, 3).' сек.';
exit;
}
?>
Erase Tags 1.0