Versio

glob vs opendir-functions

Overzicht Reageren

Mark L

Mark L

17/10/2009 15:54:00
Quote Anchor link
Hallo, ik heb een vraag. Ik wil alle images uit een map lezen. Nouja, ik denk dus: ik doe het met glob:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
$glob
= glob('/*.{jp{e,}g,gif,png}', GLOB_BRACE);
?>

Nu blijk dat glob case-sensitive is. Best logisch bij een dir-functie. Maar nu pakt hij dus niet de plaatjes met .JPG etc. Nu kan ik dat er natuurlijk ook bij zetten, maar dan zul je net zien, dat er ook een .JpG voorkomt. Die word dan niet gepakt.
Nu heb ik dus de searchstring veranderd naar:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
$glob
= glob('/*.{{j,J}{p,P}{e,E,}{g,G},{g,G}{i,I}{f,F},{p,P}{n,N}{g,G}}', GLOB_BRACE);
?>


Met een beetje moeite kun je nog lezen wat hier staat. Bij elke letter staat eigenlijk kleine of hoofdletter. Nu is mijn vraag, of ik beter op deze manier glob kan gebruiken, of dat ik beter de 'oude' manier kan gebruiken: opendir -> readdir etc.

Wat is jullie advies?
 
PHP hulp

PHP hulp

24/05/2012 20:07:16
Gesponsorde koppelingen:
 
GaMer B

GaMer B

17/10/2009 16:12:00
Quote Anchor link
Mijn advies? DirectoryIterator
 
Jesper Diovo

Jesper Diovo

17/10/2009 16:30:00
Quote Anchor link
Staan er alleen maar plaatjes in die map? Dan kun je toch ook 'gewoon' de map uitlezen. Alleen de wildcard '*' gebruiken en je krijgt alles uit de betreffende map terug. Anders zou ik zorgen dat ik iets consequenter was in het gebruik van extensies.
 



Overzicht Reageren