Home PHP А.Волос "PHP Практика " Глава 1 Несколько скриптов Заменяем непечатаемый символ "n" символами "rn" (Project 16)
Заменяем непечатаемый символ "\n" символами "\r\n" (Project 16) PDF Печать E-mail
Автор: А.Волос   
03.04.2011 03:46
Программа заменяет непечатаемый символ "\n" символами "\r\n".
Программа обрабатывает все файлы в каталоге from,
Результат помещает в каталог to.
$myNewLine = str_replace("\n","\r\n",$myLine);
Это позволяет просмотреть код по клавише F4.


<?php
//объявим массивы
$masNameFrom = array();
$masNameTo = array();

//-----------------------------
// откроем файл для записи ошибок
$filename = "error.txt";
if(!($myFile = fopen($filename, "w"))) {

print("Error: ");
print("'$filename' could not be created\n");
exit;
}
//-----------------------------
// open directory
$myDirectoryFrom = opendir("from1");
$n=0;
// считаем в массив имена файлов из from1
while(FALSE !== ($entryName = readdir($myDirectoryFrom))) {
$masNameFrom[$n] = $entryName;
$n++;
}
// сосчитаем количество элементов в массиве
$indexLimit = count($masNameFrom);
// для каждого имени файла повторим цикл
for($index=2; $index < $indexLimit; $index++) {

//--------------------------- // откроем файл для чтения
$Temp = "from1/";
$filenameFrom = "$Temp$masNameFrom[$index]";
if(!($myFileFrom = fopen($filenameFrom, "r"))) {
fputs($myFile, "'$filenameFrom' could not be opened\n" );
exit;
}

//---------------------------
//откроем файл для записи
$Temp1 = "to1/";
$filenameTo = "$Temp1$masNameFrom[$index]";
if(!($myFileTo = fopen($filenameTo, "w"))) {

fputs($myFile, "'$filenameTo' could not be created\n" );
exit;
}

//---------------------------
//считаем построчно из файла from в файл to
while(!feof($myFileFrom)) {

//читаем строку из файла
$myLine = fgets($myFileFrom, 1024);

$myNewLine = str_replace("\n","\r\n",$myLine);
//$myNewLine = addcslashes($myLine,"\0..\37");

fputs($myFileTo, "$myNewLine");

}

// закроем файлы
fclose($myFileFrom);
fclose($myFileTo);

}//end for

//--------------------------------
// close directory
closedir($myDirectoryFrom);
fclose($myFile);
//--------------------------------

?>


Вверх

Обновлено 05.05.2011 07:47