Witam. Ściągnąłem stąd
http://skrypty.webpc.pl/pokaz59.html skrypt downloadu. Pieknie przystosowalem go do swojej strony, tak by był zgodny z validatorem i niby wszystko działa. Ale, do pliku last.dat dodawana jest linijka z ostatnio dodanym do downloadu plikiem.
Część kodu odpowiedzialnego za dodawanie wyglada tak.
plik admin.php
$write_str="$line[0]||$line[1]||$line[2]\n";
if ($line[2]!="") {
}
}
$base_file=("data/$base_name.dat");
$add_data="0||$title||$f_name||$desc||$size||$f_id\n";
$fp=fopen($base_file, "a"); if ($f_name!="") {
$lf=fopen("data/last.dat", "w"); fputs($lf, "<a href=download/download.php?action=save&cat=$base_name&id=$f_id>$title</a>"); echo "$menu<br>Dodano plik <b>$f_name</b> do kategorii <b>$categ</b>."; if (!eregi("http://", $f_name)) { echo "<br>Plik jest już umieszczony w katalogu \"download/files\"."; }
else {
echo "<br>Przekopiuj teraz plik do katalogu \"download/files\"."; }
}
else {
echo "<br>Plik będzie pobierany ze zdalnego serwera."; }
}
break;
Zapisuje on do pliku last.dat coś takiego
<a href=download/download.php?action=save&cat=kategoria&id=nazwa>nazwa pliku
</a>
i w tym jest problem, ze zapisuje tylko _ostatni_ plik, a poprzedni kasuje. Ja chciałbym aby zapisywał np 5 ostatnich i tu zaczyna sie mój problem. PHP znam w stopniu początkującym, jeśli ktoś ma jakieś rady jak to zrobić to chętnie wysłucham i dziekuje za pomoc.