Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Przekazanie zawartości pliku do zmiennej
Forum PHP.pl > Forum > PHP
Mistrig
  1. <?php
  2.  
  3. $plik=fopen('newsy.php', 'r');
  4.        $zawartosc=fpassthru($plik);
  5.        fclose($plik);
  6.        $zawartosc=explode('#', $zawartosc);
  7.        $zawartosc=array_reverse($zawartosc);
  8.        echo $zawartosc;
  9.  
  10. ?>

Mam dział z newsami i plik w którym te newsy są zapisane. Jako, że najnowsze newsy są nadole napisałem taką funkcje by odwracała to i newsy były uporządkowane od najnowszych do najstarszych. Niestety coś jest nie tak i zamiast od najnowszych do najstarszych, są wyświetlane wszystkie newsy tak jak są zapisane łącznie ze znakiem #.
Prosiłbym pilnie o pomoc.
link do strony: www.urok.cba.pl
pafka
Polecam lekture manuala http://pl.php.net/manual/pl/function.fpassthru.php

fpassthru() returns the number of characters read from handle and passed through to the output.

czyli twoje przypisanie
  1. <?php
  2. $zawartosc=fpassthru($plik);
  3. ?>

powoduje ze w zmiennej $zawartosc masz ilosc znakow ktora zostala wyslana do przegladarki, bo fpassthru od razu wysyla zawartosc pliku do przegladarki

badz poczytaj jeszcze o fgets() ...
Mistrig
  1. <?php
  2.  
  3. $wp=fopen($plik, 'r');
  4. $zawartosc=fread($wp, filesize($plik));
  5. fclose($wp);
  6. $zawartosc=explode('#', $zawartosc);
  7. $zawartosc=array_reverse($zawartosc);
  8. $ile=count($zawartosc);
  9. for($a=0; $a>$ile; $a++) {
  10. echo $zawartosc[$a];
  11. }
  12.  
  13. ?>

A teraz mam taki kod i też nie działa (teraz sie nic nie wyświetla).
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.