Witam
Mam takie małe pytanie dlaczego funkcja readfile(); zwraca zawartość pliku z jedynką na końcu.
Oto skrypt:
<?
$banner[] = "banner1.htm";
$banner[] = "banner2.htm";
$banner[] = "banner3.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.");
?>
a to jego wynik:
<html><head>
<meta http-equiv="Content-type" content="text/html; charset=ISO-8859-2" />
<title>[ Tytul dokumentu ]</title></head><body>
<img src="banner1.gif" width="300" height="200" border="0" />
</body></html>
1 <-------i ta własnie jedynka wyświetla się obok banera.
Następna sprawa to funkcja file_get_contents(); , która z kolei w tym samym skrypcie zwraca tylko jedynkę zamiast pliku.
Oto skrypt:
<?
$banner[] = "banner1.htm";
$banner[] = "banner2.htm";
$banner[] = "banner3.htm";
//banner[] = "nazwapliku4.htm"; itd
srand(time());
$i = rand(0,count($banner) - 1);
if(file_exists($banner[$i])) echo file_get_contents($banner[$i]) or die ("Brak pliku bannera.");
?>
Jeśli ktoś wie cokolwiek na ten temat proszę o wyjaśnienie tej kwestii, z góry dziękuję.