Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]x linia z pliku
Forum PHP.pl > Forum > Przedszkole
unweb
witam! mam problem, dla znających php banał, dla mnie czarna magia :/ chodzi mi o prostą fungcję spełniającą takie zadanie : "wyświetl linię 8 z pliku o nazwie plik.txt" to jest oczywiście przykład, chciałem poprostu mieć możliwość decydowania, która linia z plik.txt ma być w danym miejscu wyświetlona, i jeszcze jedno bardzo by mi zależało żeby ta funkcja działała w safemode tzn na takich hostingach jak za.pl czy friko.pl - z góry wielkie dzięki za pomoc :-)
Spawnm
zainteresuj się:file()" title="Zobacz w manualu PHP" target="_manual
unweb
a jakaś inna podpowiedź?
kodereq
Kod z manuala ... Chyba widać. Oczywiście, Ty lecisz for'em, a nie foreach'em.

  1. <?php
  2. // Pobierz plik do tablicy. W tym przykładzie poprzez HTTP pobierzemy
  3. // źródło HTML z URL
  4. $lines = file('http://www.example.com/');
  5. // Za pomocą pętli przeglądamy naszą tablicę i pokazujemy źródło strony w postaci
  6. // źródła HTML oraz numery linii.
  7. foreach ($lines as $line_num => $line) {
  8.      echo "Linia #" . $line_num . " " . $line . "<br />\n";
  9. }
  10. ?>
nospor
@unweb a sprawdziles chociaz jak dziala i co robi te file() ?

Cytat
Prosta funkcja w php

Proszę poprawic tytul. Tytul ma odzwierciedlac problem a nie poziom problemu...
Spawnm
@kodereq twój kod nie robi tego co miał robić ...
ma wyświetlić konkretną linię .
czyli 2 linijki kodu tongue.gif
@unweb przeczytaj jak działa file ta podpowiedź jest raczej najlepsza ;]
unweb
CODE

<?php
// Pobierz plik do tablicy. W tym przykładzie poprzez HTTP pobierzemy
// źródło HTML z URL
$lines = file('tresc.txt');
// Za pomocą pętli przeglądamy naszą tablicę i pokazujemy źródło strony w postaci
// źródła HTML oraz numery linii.
foreach ($lines as $line_num => $line) {
echo "Linia #" . $line_num . " " . $line . "<br />\n";
}
?>


wyświetla zawartość pliku z ponumerowanymi linkiami, natomiast mi chodzi o to żeby wyświetlił jedną wybraną linię wstydnis.gif
nospor
no ale ty nie kopiuj bezmyslnie kodow, tylko przetraw wkoncu link co dostales....

file() zwraca tablice, gdzie kolejne elementy tablicy to kolejne linie pliku. Jak chcesz wyswietlic linie 5 to robisz :
  1. <?php
  2. echo $lines[4];
  3. ?>


i uzywaj wlasciwego bbcode

po raz kolejny grzecznie prosze:
Proszę poprawic tytul

edit down:
widze ze moje "prosby" nie docierają do Ciebie w standardowy sposob. No nic, trudno. Tytul sam poprawiam, a ty dostajesz +10%
unweb
jest OK smile.gif wielkie dzięki exclamation.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.