[PHP]system downloadu

0

Napisałem bardzo prosty system downloadu, który wczytuje dane z pliku. Ścieżka do plików z downloadu jest wczytywana a następnie jest liczona wielkość pliku. Teoretycznie wszystko ok ale w praktyce wywala mi że nie może znaleźć mi plików :/

    $plik = fopen("files/files.txt", "r");
    for($n = fgets($plik, 4), $i = 0; $i < $n; $i++)
    {
      echo("<TR>");
	$linia1 = fgets($plik, 255);
	$linia2 = fgets($plik, 255);
	echo("<TD ALIGN=center><A HREF=\"files/$linia2\">$linia1</A></TD>");
	$linia1 = fgets($plik, 255);
	echo("<TD ALIGN=center>$linia1</TD>");
	$linia1 = fgets($plik, 255);
	echo("<TD ALIGN=center>$linia1</TD>");

	$waga = floor(filesize("files/$linia2")/1000); //tu wyrzuca błąd że taki plik nie istnieje
	echo("<TD ALIGN=center>$waga</TD>");
      echo("</TR>");
    }
    fclose($plik);

Co tu jest nie tak ?? Kiedy klikam na łącze z plikiem wszystko jest ok a więc pliki na pewno istnieją a ścieżki są na pewno poprawne. :/

0

Ja bym to zrobil tak:

$plik = file('files/files.txt');
for($i = 0; $i < count($plik); $i++) {
  echo('<TR>');
  $rec = explode('|', file[$i]);
  echo('<TD ALIGN=center><A HREF="files/' . $rec[1] . '">' . $rec[0] . '</A></TD>');
  $waga = floor(filesize('files/' . $rec[1])/1000);
  echo('<TD ALIGN=center>' . $waga . '</TD>');
  echo('</TR>');
}

aha, plik wygladalby tak:

Gra|gra.zip
Program wersja 1.0|program.zip

1 użytkowników online, w tym zalogowanych: 0, gości: 1