Ik heb onderstaande functie gemaakt om een directory te scannen op bepaalde documenten:
In het voorbeeld hierboven scan ik op plaatjes met extensie jpg en gif. Alleen staan er in die map ook thumbnails: ditiseenplaatje.thumb.jpg is de thumbnail van ditiseenplaatje.jpg. Met de huidige code krijg ik ook alle thumbnails terug in de $files[] array. maar dat wil ik niet. Ik wil de functie graag aanpassen dat $filter werkt op alles na de eerste punt, dus:
Ik dacht dat mijn huidige code dat zou bewerkstelligen, maar dat blijkt dus van niet. Wie heeft er een oplossing?
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
| function scan_dir($dir, $filter = false) { $handle = opendir($dir); while (false !== ($file = readdir($handle))) { if (!in_array($file, array('.', '..'))) { if ($filter) { for ($i = 0; $i < count($filter); $i++) { if (ereg($filter[$i], $file)) { $files[] = basename($file); } } } else if (is_file($dir.$file)) { $files[] = basename($file); } } } closedir($handle); return $files; } scan_dir(BASE_PATH .'/images', array('.jpg', '.gif')); |
In het voorbeeld hierboven scan ik op plaatjes met extensie jpg en gif. Alleen staan er in die map ook thumbnails: ditiseenplaatje.thumb.jpg is de thumbnail van ditiseenplaatje.jpg. Met de huidige code krijg ik ook alle thumbnails terug in de $files[] array. maar dat wil ik niet. Ik wil de functie graag aanpassen dat $filter werkt op alles na de eerste punt, dus:
code:
1
2
3
4
| plaatje.gif wordt toegevoegd aan $files plaatje.jpg ook plaatje.iets.jpg niet (want: "extensie" is iets.jpg en niet jpg) plaatje.xls ook niet |
Ik dacht dat mijn huidige code dat zou bewerkstelligen, maar dat blijkt dus van niet. Wie heeft er een oplossing?