ďťż

Ładny brzuch

Oto skrypt:
<?
$banner[] = "nazwapliku1.htm";
$banner[] = "nazwapliku2.htm";
$banner[] = "nazwapliku3.htm";
//banner[] = "nazwapliku4.htm"; itd
srand(time());
$i = rand(0,count($banner) - 1);
if(file_exists($banner[$i])) echo readfile($banner[$i]) or die ("Brak pliku bannera.");
?>
Problem jest taki że obok banera wyświetla się jedynka , nie wiem dlaczego na końcu pliku html po tagu </html> funkcja ta dodaje 1. Jeżeli ktoś zna przyczynę i wyjaśnienie tego to proszę o podanie jej i sposobu na usunięcie. Z góry dzięki.



Najpierw poczytaj co robi readfile
Podpowiem, wyświetla zawartość pliku i zwraca liczbę odczytanych bajtów. Z tąd też ta jedynka na końcu, bo twój plik ma 1 bajt a ty ją wyśiwietlasz echem. Skasuj echo i już jedynki na końcu nie będzie.

Dzieki za radę ale nie całkiem masz rację bo plik ma więcej niż jeden bajt.
Jedynka bierze się z tego ze jest zle napisany warunek bo nie powinienem stosowac or i warunek jest true wiec stad ta jedynka to samo ale z else daje plik i jego wielkosc w bajtach tak jak mowisz a bez echo wszystko gra.

Sorry matrox ale teraz jeszcze z ciekawości sprawdziłem i z or chodzi tylko bez tego eho samo readfile jest ok ale ktoś mi powiedział żeby nie używać or. Co ty na to?

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • zsf.htw.pl
  •