Temat: glob nie zlicza jpg'ów
Andrzej T.:
Witam.
Juz nie mogę nie wiem co się dzieje .gif i .png pięknie się wyświetlają a .jpg nie chce
$files = glob("katalog/*.*");
for ($i=1; $i<count($files); $i++) [/quote]> {[quote]$num = $files[$i];
$name1 = basename($num);
$name2 = substr($name1, 0,-4);
echo '<img src="'.$num.'" alt="'.$name2.'">'." "; }
?>
co może być przyczyną nie wyświetlania się jpgów, w kodzie pustka, nie wywala błędów...
Jeżeli już korzystasz z for to zoptymalizuj trochę.
Teraz masz
for ($i=1; $i<count($files); $i++)
czyli przy każdej iteracji w pętli wywołujesz ponownie count na tablicy. Jest to cholernie nieoptymalne rozwiązanie i przy dużej ilości danych spadnie wydajność. Rzuć okiem na ostatni test na
http://www.phpbench.com/ gdzie różnica wynosi 450x.
Ustaw sobie wynik count jako zmienną i nie ponawiaj zliczania.
$filesTotal = count($files);
for ($i=1; $i < filesTotal ; $i++)
Przepraszam za offtop ale rzuciło mi się w oczy ;).
Adam Piotrowski edytował(a) ten post dnia 02.01.11 o godzinie 23:23