четене от файл (редове)

bafitu

Registered
мдам значи малко се изнервих...така на проблема...
функция или нещо подобно да изкарва примерно 5 последни реда от файл...значи с това :
Код:
$lqlq = substr(file_get_contents('a.txt'),0,-1);
echo $lqlq;
ще изкара всичко от файла..
със това :
Код:
$fp = fopen ("a.txt" ,"r");
$file= fread($fp,10000); echo $file;
също...
ама най-големият проблем е , че....трябва да ги изкарва в обратен ред :) някой..хелп :roll:
 
Функцията file() разделя файла на редове.
Всеки ред става елемент от масивa $m

$m= file("a.txt");

тука е описано много подробно тази функция file()
Тя е основна за работа с файлове и трябва да я прегледаш
внимателно.

http://www.web-tourist.net/login/login/view.php?st=304

А за това че трябва да се изкарат в обратен ред няма проблем.
Ще стане с един прост цикъл .
 
офхр божее цял ден се чудех.. :) ето това ми трябваше..
Код:
for ($i=0; $i<$n;$i++)
{
 $line = explode ("&",$file[$i] ); //това за делимитера
и това $line[0] и т.н.
абе това не го знаех ,че е същото като в базата данни т.е. row[0] , row[1] и тн.. нещо ново..
абе аз пробвах нещо подобно с делимитера пак с explode , но точно това с for ми трябваше мерси :) , а ще може ли да ми обясниш или поне от къде да почна за обратния ред..? дори и да не е целия код ... само да схвана..
Мерси много иначе :)
аз за file() и count($file) ги знаех между другото един път ми трябваха и 5 часа висях в php.net-а докато схвана.. :)
ЕДИТ:намерих решението :)
$file = array_reverse($file); с това показва последните добавени такаммм сега ако ми помогнеш как да ги огранича да показва определен брой от тях... щото си нямам и идея даже... :roll:
 
Код:
<?
$m= file("a.txt"); 
$n=count($m); 
for ($i=$n; $i>$n-11;$i--) 
{echo $m[$i]."<br>";}
?>

това е всичко което искаш. :)

Едит:Изкарва последните 10 реда от файла.
Гледай файла да има поне десет реда.
 
пфффф всичко точно всичко Ок , но... проблема е с тоя делимитер т.е. &
пробвах с explode , preg_replace и тем подобни ами нестава пф днес всичко ми е наобратно просто много кофти ден...още от сутринта не ми варви и това е... :?
 
НЯма начин да не става.
НАли прегледа урока?
ТАм се използва.
КАкво не ти е ясно?

Този урок обяснява точно това.
 
въй не много съм тъп мерси мерси :) оправих се просто от недовиждане съм променил малко фор-а :) мерси пак :wink: иначе урока супер точно това ми трябваше
 

Горе