Добрый день!
Подскажите ,пожалуйста, с проблемой.
Есть код,работает.
for($i = 3; $i <7 ; $i++)
{
$filename = 'mnaut/'.$files[$i];
echo "<br>";
echo $files[$i];
echo '<br>';
if($fh1 = fopen($filename, 'r')) {
while(! feof($fh1)){
$s = rtrim(fgets($fh1));
echo $s.'<br>';
list($papka, $imya, $title) = explode('|',$s);
/*обработка данных*/
echo $put = 'arhiv/mn'.$papka.'/mn/'.$imya;
echo '<br>';
$soder = file_get_contents($put);
echo $soder;
}
}
fclose($fh1);
/*конец подсчета*/
}
Выдает примерно следующий результат
Array ( [0] => . [1] => .. [2] => .aut [3] => А_Б.aut [4] => А_Д.aut [5] => А_К.aut [6] => А_Т.aut)
А_К.aut
765|15-1.php|Почтальон Печкин стал мобильнее
arhiv/mn765/mn/15-1.php
далее содержимое файла arhiv/mn765/mn/15-1.php
но для каждого элемента массива в конце имеется запись arhiv/mn/mn/
то есть я так понимаю,когда feof($fh1) проходится и не находит больше строк образуются пустые переменные $papka, $imya, $title в следствии чего образуется такой пусть
как от этого избавиться?
|