Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: wyciaganie konkretnej lini z pliku
Forum PHP.pl > Forum > PHP
stoprocent
mam pytanie jak z pilu txt wyciagnac dowolna linie np. 6 12 34 itd.
questionmark.gifquestionmark.gif? jest to do zrobieniaaa?questionmark.gif?
HaRy
jest smile.gif

Kod
$plik = file("plik.txt");


no i jezeli chcesz linie 6 z tego pliku :

[php:1:4e1f8ed4c6]<?php

$linia6 = $plik[5];

?>[/php:1:4e1f8ed4c6]
(index tablicy to nr linii -1)
wassago
to chyba raczej
[php:1:18a8f889f8]<?php
$linia6 = $plik[7];
?>[/php:1:18a8f889f8]
BzikOS
Cytat
to chyba raczej
[php:1:ef06872e2d]<?php
$linia6 = $plik[7];
?>[/php:1:ef06872e2d]

Raczej nie smile.gif
HaRy
6-1 = 7 ?! rolleyes.gif
hmm ... to ciekawe wassago laugh.gif
stoprocent
dzieki wielkie ! popolenilem glupi blad i nie zauwazylem nie wychodzilo mi i zgupialem !
ps
tylko sie nie posprzeczajcie przez to tongue.gif


dzieki
hwao
Może prablem polegał na tym ze liczenie zaczyna sie od 0 snitch.gif
bamboos
Witam!!
A jeśli plik ma 10000 linii?? Pobieranie wszystkiego do tablicy i wybieranie 1 elementu będzie mało optymalne!?!
A coś takiego:
[php:1:087d981597]<?php
function podaj_linie($pNazwa, $pLinia, $pSciezka=''){
$pl = fopen($pSciezka.$pNazwa, "a");
$z = 1;
while(!feof($pl)){
if($z == $pLinia){
return chop(fgets($pl));
} else {
fgets($pl);
}
$z++;
}
return false; // nie ma takiej linii
}
$linia = podaj_linie('plik.txt', 4);
echo $linia;
?>[/php:1:087d981597]
BzikOS
Cytat
Witam!!
A jeśli plik ma 10000 linii??

To proponuję przejść na jakąś Bazę Danych smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.