//заменяет лексему-паразит. Скрипт зачищает предыдущую ошибку
//заменяет лексему $target на лексему $replacement
//во всем скрипте
$replacement = "<DIV CLASS=\"block_2\"><SPAN CLASS=\"gloss9\">";
//-----------------------------
// откроем файл для записи ошибок
$filename = "error.txt";
if(!($myFile = fopen($filename, "w"))) {
print("'$filename' could not be created\n");
exit;
//-----------------------------
// open directory
$myDirectoryFrom = opendir("to2");
$n=0;
// считаем в массив имена файлов из from1
while(FALSE !== ($entryName = readdir($myDirectoryFrom))) {
$n++;
// сосчитаем количество элементов в массиве
$indexLimit = count($masNameFrom);
//----------------------------------------
// для каждого имени файла повторим цикл
for($index=2; $index < $indexLimit; $index++) {
// откроем файл для чтения
$Temp = "to2/";
$filenameFrom = "$Temp$masNameFrom[$index]";
if(!($myFileFrom = fopen($filenameFrom, "r"))) {
exit;
//---------------------------
//откроем файл для записи
$Temp1 = "to3/";
$filenameTo = "$Temp1$masNameFrom[$index]";
if(!($myFileTo = fopen($filenameTo, "w"))) {
exit;
//---------------------------
//считаем построчно из файла from в файл to
while(!feof($myFileFrom)) {
$myLine = fgets($myFileFrom, 255);
//применить функцию замены лексем
$myNewLine = str_replace($target, $replacement, $myLine);
fputs($myFileTo, "$myNewLine");
// закроем файлы
fclose($myFileFrom);
fclose($myFileTo);
// close directory
closedir($myDirectoryFrom);
fclose($myFile);
//--------------------------------