Home PHP А.Волос "PHP Практика " Глава 4 Делаем из файла - главу (VirtueMar) Listing_14_10
Listing_14_10 PDF Печать E-mail
Автор: А.Волос   
18.04.2011 01:55


<?php
//внедряет контент в код html-страницы.
//-----------------------------
// откроем файл для записи ошибок
$filename = "error.txt";
if(!($myFile = fopen($filename, "w"))) {
print("Error: ");
print("'$filename' could not be created\n");
exit;
}
//-----------------------------
// open directory
$myDirectoryFrom = opendir("to5");
$n=0;
// считаем в массив имена файлов из from1
while(FALSE !== ($entryName = readdir($myDirectoryFrom))) {
$masNameFrom[$n] = $entryName;
$n++;
}
// сосчитаем количество элементов в массиве
$indexLimit = count($masNameFrom);

//-----------------------------
// open directory
$myDirectoryFrom2 = opendir("from2");
$n=0;
// считаем в массив имена файлов из from2
while(FALSE !== ($entryName2 = readdir($myDirectoryFrom2))) {

$masNameFrom2[$n] = $entryName2;
$n++;
}
// сосчитаем количество элементов в массиве
$indexLimit2 = count($masNameFrom2);

//----------------------------------------
// для каждого имени файла повторим цикл
for($index=2; $index < $indexLimit; $index++) {

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

//---------------------------
//откроем файл для записи в режиме добавления с именем из from2!
$Temp1 = "to6/";
$filenameTo = "$Temp1$masNameFrom2[$index]";
if(!($myFileTo = fopen($filenameTo, "wa"))) {

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

$int_N = 0;
$flag = 0;
//---------------------------
//считаем построчно из файла from в файл to
while(!feof($myFileFrom2)) {

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

if($int_N == 34){

$flag = 1;
$tempNew = file_get_contents($filenameFrom);
fputs($myFileTo, $tempNew);
}

if($flag == 1){

if($int_N == 54) $flag = 0;
continue;
}

fputs($myFileTo, "$myLine");

}//end while--------------------------------

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

}//end for----------------------------

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

?>


Вверх

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