28. juli 2008 - 19:50Der er
2 kommentarer og 1 løsning
Dir-liste med wildcards
Hej
Jeg har følgende script: $dir = "../grafik/kampe"; // Mappe med billeder if (file_exists($dir."/".$kampid."-*.jpg")) { if (is_dir($dir)) { $thumbs = "../grafik/kampe/thumbs"; // Mappe til thumbnails $size = 60; // Max bredde/højde (pixels)
Jeg kan ikke gennemskue hvordan jeg retter scriptet til således den kun læser de filer den skal.
Mappen "grafik/kampe" indeholder f.eks. følgende billeder: 23-01.jpg 23-02.jpg 23-03.jpg 25-01.jpg 27-01.jpg 27-02.jpg
$kampid vil f.eks. indeholde "23".
Hvordan før jeg mit script til kun at kigge på de billeder der er aktuellt i forhold til $kampid (f.eks ved kampid "23", skal alle billeder med navnene "23-*.jpg" læses?
Du kan f.eks. lave for at få udskrevet en liste ove de filer du skal bruge: ---------------------------------- foreach (glob("../grafik/kampe/{$kampid}-*.jpg") AS $filename) { $path_parts = pathinfo($filename); echo $path_parts['dirname'], "\n"; echo $path_parts['basename'], "\n"; echo $path_parts['extension'], "\n"; echo $path_parts['filename'], "\n"; // since PHP 5.2.0 } ----------------------------------
Det inde i foreach-lykken er sakset direkte fra php.net. Det er blot for at du kan få en idé om hvordan det kan bruges.
Du kan også omskrive følgende: $ext_length = strrchr($pic, '.'); $billedenavn = substr($pic, 0, -strlen($ext_length));
... til: $billedenavn = basename($pic, '.'.$ext);
:)
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.