Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Szukam skryptu, który odczytuje dane z pliku txt
Forum PHP.pl > Forum > Gotowe rozwiązania
fiflus
Znalazłem skrypt na tym forum, który odczytuje dane z pliku txt, ale mam pytanie czy jest może coś prostrzego. W pliku startowym index.php w miejscu, gdzie chcę wyświetlić tekst wklejam taki kod:
Kod
<?

$opis =fopen("opis.txt","r");

while (!feof($opis)):

$event =fgets($opis,4096);

$info =explode("*",$event);

print "$info[0]<br>";

endwhile;

fclose ($opis);

?>


Który to kod odczytuje zawartość pliku opis.txt :

Kod
wpis1*wpis2*wpis4*itd...


Teraz w każdej ramce obecnie wpisuję taki kod jak na samej górze ale zminiam zmienne na
Kod
$info[1] itd
...

Mam pytanko - czy jest jakiś inny sposób na wyświetlanie zawartości pliku opis.txt w moim indexie?questionmark.gif
Luke
[php:1:21b9d70c58]<?php

@ $wp = fopen("sciezka", "r");

while(!feof($wp))
{
$plik = fgets($wp, 100);
echo $plik;
}

?>[/php:1:21b9d70c58]

albo można zastąpić cały powyższy skrypt jedną linią kodu:
[php:1:21b9d70c58]<?php
readfile("sciezka do Twojego pliku");

?>[/php:1:21b9d70c58]
Seth
Poczytaj o funkcji [manual:8521dd56db]file[/manual:8521dd56db]
fiflus
Tak mili ładnie mi napisaliście, ale wczytuje całą zawartość pliku, ale mi chodziło, ażeby skrypt wczytał wyrywek z pliku tekstowego - tak jak ja to napisałem, a nie cały plik. Czy jest inny sposób na to niż ten co ja napisałem w temacie ?
jono
[php:1:159f70197a]<?php
$dane = fread(fopen("baza.txt", r), 10);
?>[/php:1:159f70197a]


odczyta 10 znaków z pliku. Bez sensu odczytywać plik po kawałku. Lepiej na początku skryptu wczytać plik i podzielić a potem wykorzystywać fragmenty...
[php:1:159f70197a]<?php
$dane = fread(fopen("baza.txt", r), filesize("baza.txt"));
$dzialy = explode('*', $dane);

//jakiś kod
echo $dzialy[0];
//znowu jakiś kod
echo $dzialy[1];
?>[/php:1:159f70197a]
fiflus
Dziękuję - myślę, że to jest to czego potrzebowałem - pozdrawiam fiflus
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-2024 Invision Power Services, Inc.