login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Selectieve bestandsnamen

Offline Frederic - 18/02/2006 15:55
Avatar van FredericPHP ver gevorderde Heey iedereen,

Ik gebruik dit scriptje om een map uit te lezen:
  1. <?php
  2. if ($open = opendir("afbeeldingen/upload/")) {
  3. while (false !== ($bestand = readdir($open))) {
  4. $extentie = substr($bestand, -4, -3);
  5. if(($bestand != ".") && ($bestand != "..") && ($extentie == ".")){
  6. $bestandsnaam[] = $bestand;
  7. $bestand_datum[] = filemtime("afbeeldingen/upload/".$bestand) ;
  8. }
  9. }
  10. rsort($bestand_datum);
  11. foreach($bestand_datum as $nr=>$value) {
  12. echo $bestandsnaam[$nr] . " - " . $bestand_datum[$nr] . "<br />" ;
  13. }
  14. }
  15. ?>

Nu, de de map zitten 4 bestanden:
Citaat:
nm4rkv0z.jpg
nm4rkv0z_klein.jpg
14r3kxj6.jpg
14r3kxj6_klein.jpg

Maar ik zou enkel de bestanden met _klein erin willen gebruiken. Ik weet dat ik eregi moet gebruiken, maar kan iemand me zeggen waar juist?
Oh nog iets, is het mogelijk om te sorteren om moment dat ze zijn toegevoegd? Ik dacht dat het moest zoals ik het nu doe, met sort, maar dan sorteert hij enkel de datums maar de bestandsnamen blijven op hun plaats staan 

3 antwoorden

Gesponsorde links
Offline ikkedikke - 18/02/2006 15:57
Avatar van ikkedikke PHP expert http://nl2.php.net/manual/nl/function.glob.php
tadaa
Offline Rens - 18/02/2006 15:57
Avatar van Rens Gouden medaille

Crew algemeen
  1. foreach($bestand_datum as $nr=>$value) {
  2. echo $bestandsnaam[$nr] . " - " . $bestand_datum[$nr] . "<br />" ;
  3. }


==>

  1. foreach($bestand_datum as $nr=>$value) {
  2. if(ereg("_klein", $bestandsnaam[$nr]))
  3. {
  4. echo $bestandsnaam[$nr] . " - " . $bestand_datum[$nr] . "<br />" ;
  5. }
  6. }

Het kan ook met PHP.net: strpos
Offline Frederic - 18/02/2006 16:03
Avatar van Frederic PHP ver gevorderde Ok, dat werkt! En wat met het 2e probleem?
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.232s