Php: чтение строка №x из файла
Это лучше циклом или в виде while(!foef($handler))?
Спасибо.
Цитата:
Originally posted by Die Sein
Есть файл. Задача: прочитать из этого файла строку с заданным номером. Я не совсем понимаю, что нужно проверять и с чем сравнивать.
Это лучше циклом или в виде while(!foef($handler))?
Спасибо.
Есть файл. Задача: прочитать из этого файла строку с заданным номером. Я не совсем понимаю, что нужно проверять и с чем сравнивать.
Это лучше циклом или в виде while(!foef($handler))?
Спасибо.
Можно читать построчно с помощью fgets и считать строки
Если файл не очень большой (несколько десятков килобайт), то можно использовать функцию file($filename), она возвращает массив строк файла, пронумерованный с нуля.
Код:
$counter=1;
while(!feof($handle))
{
if($counter==$line_num)
{
$buffer=fgets($handle, 4096);
echo $buffer;
}
else
{
$shit=fgets($handle, 4096);
};
$counter++;
}
while(!feof($handle))
{
if($counter==$line_num)
{
$buffer=fgets($handle, 4096);
echo $buffer;
}
else
{
$shit=fgets($handle, 4096);
};
$counter++;
}
Так решил вопрос.
<?$path="Temp/q.txt";//Путь к файлу
$openfile=file($path);
$n=2;//Номер строки
$str=$openfile[$n]);//Нужная строка
?>
Цитата:
Originally posted by Brass
А чем так не катит?
А чем так не катит?
сохрани 30метровый файл и попробуй свой способ