30. januar 2005 - 15:39
Der er
22 kommentarer og 1 løsning
Antal billeder, flash og film i en mapp
Hvordan kan jeg taelle antal billeder, film, og flash filer i en mappe? så den skriver det sådan ud: Billeder: 23423 Film: 234 flash: 2344 det skal også taelle i under mapper :D
Annonceindlæg tema
Cloud & AI
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
30. januar 2005 - 16:01
#2
function kigFolder( $folder ) { if ( $dh = opendir( $folder ) ) { while ( $file = readdir( $dh ) ) { $filen = $folder . '/' . $file; if ( is_dir( $filen ) && $file != '.' && $file != '..' ) { kigFolder( $filen ); } else { if ( is_file( $filen ) ) { // undersøg filerne her } } } closedir( $dh ); } } kigFolder( '/en/mappe' );
30. januar 2005 - 16:14
#3
heh tak coder, men det kunne jeg egentligt godt have klartet, mere det at taelle filer af en bestemt slags der halter :S asså finde ud af hvor mange .jpg og .swf filer der er :)
30. januar 2005 - 16:15
#4
eh? det er da lettere end det jeg lavede ;) $ext = substr( $fil, -3 ); if ( in_array( $ext, array( 'jpg', 'gif', 'png') ) { // Det er et billede } osv
30. januar 2005 - 16:16
#5
$file eller $filen skulle det ha' været ;P
30. januar 2005 - 16:17
#6
jamen det du havde, har jeg leget med en del før :)
30. januar 2005 - 16:17
#7
men den taeller det jo ikke :S
30. januar 2005 - 16:21
#8
function kigFolder( $folder ) { global $billeder, $film, $flash; if ( $dh = opendir( $folder ) ) { while ( $file = readdir( $dh ) ) { $filen = $folder . '/' . $file; if ( is_dir( $filen ) && $file != '.' && $file != '..' ) { kigFolder( $filen ); } else { if ( is_file( $filen ) ) { $ext = substr( $fil, -3 ); if ( in_array( $ext, array( 'jpg', 'gif', 'png') ) { $billeder++; } elseif ( $ext == 'swf' ) { $flash++; } elseif ( in_array( $ext, array( 'avi', 'mpg', 'mov') ) { $film++; } } } } closedir( $dh ); } } kigFolder( '/en/mappe' );
30. januar 2005 - 16:21
#9
Og et svar
30. januar 2005 - 16:38
#10
Parse error: parse error, unexpected '{' in /customers/goog.dk/goog.dk/httpd.www/pics/index.php on line 39 kan ikke lige finde det :S
30. januar 2005 - 16:46
#11
fandt ud af det :D
30. januar 2005 - 16:48
#12
heh ja der manglede vist lige et par )'er
30. januar 2005 - 16:48
#13
Den korrekte skulle vist være: function kigFolder( $folder ) { global $billeder, $film, $flash; if ( $dh = opendir( $folder ) ) { while ( $file = readdir( $dh ) ) { $filen = $folder . '/' . $file; if ( is_dir( $filen ) && $file != '.' && $file != '..' ) { kigFolder( $filen ); } else { if ( is_file( $filen ) ) { $ext = substr( $fil, -3 ); if ( in_array( $ext, array( 'jpg', 'gif', 'png') ) ) { $billeder++; } elseif ( $ext == 'swf' ) { $flash++; } elseif ( in_array( $ext, array( 'avi', 'mpg', 'mov') ) ) { $film++; } } } } closedir( $dh ); } } kigFolder( '/en/mappe' );
30. januar 2005 - 16:57
#14
Hvaså, hvis jeg il have den til at ignoere mapper med navnet small? Ellers super fedt :D har aendret den tiL: <?php $billeder = 0; $flash = 0; $film = 0; function kigFolder( $folder ) { global $billeder, $film, $flash; if ( $dh = opendir( $folder ) ) { while ( $file = readdir( $dh ) ) { $filen = $folder . '/' . $file; if ( is_dir( $filen ) && $file != '.' && $file != '..' ) { kigFolder( $filen ); } else { if ( is_file( $filen ) ) { $ext = substr( $filen, -3 ); if ( in_array( $ext, array( 'jpg', 'gif', 'png') ) ) { $billeder ++; } elseif ( $ext == 'swf' ) { $flash ++; } elseif ( in_array( $ext, array( 'avi', 'mpg', 'mov') ) ) { $film ++; } } } } closedir( $dh ); } } kigFolder( '../pics/' ); print "Pics: $billeder <br> Flash: $flash <br> Movies: $film"; ?>
30. januar 2005 - 16:57
#15
kan den taelle mapper?
30. januar 2005 - 17:03
#16
tjah tilføj en global variabel og tæl op her: if ( is_dir( $filen ) && $file != '.' && $file != '..' ) { kigFolder( $filen ); }
30. januar 2005 - 17:06
#17
kunne man ignorere mapper med navnet small?
30. januar 2005 - 17:06
#18
fik ik helt fat i den der :S
30. januar 2005 - 17:08
#19
<?php $billeder = 0; $flash = 0; $film = 0; $foldere = 0; function kigFolder( $folder ) { global $billeder, $film, $flash, $foldere; if ( $dh = opendir( $folder ) ) { while ( $file = readdir( $dh ) ) { $filen = $folder . '/' . $file; if ( is_dir( $filen ) && $file != '.' && $file != '..' ) { if ( $file != 'small' ) { $foldere++; kigFolder( $filen ); } } else { if ( is_file( $filen ) ) { $ext = substr( $filen, -3 ); if ( in_array( $ext, array( 'jpg', 'gif', 'png') ) ) { $billeder ++; } elseif ( $ext == 'swf' ) { $flash ++; } elseif ( in_array( $ext, array( 'avi', 'mpg', 'mov') ) ) { $film ++; } } } } closedir( $dh ); } } kigFolder( '../pics/' ); print "Pics: $billeder <br> Flash: $flash <br> Movies: $film"; ?>
30. januar 2005 - 17:11
#20
ja tak, det var bedre :D Tusind tak :D Kunne man evt. taelle antal mapper også`? Og igen ignoerere small?
30. januar 2005 - 17:12
#21
Det gør den
30. januar 2005 - 17:13
#22
Ah det havde du lavet, undskyd jeg ikke ku se det :D tusind tusidn tak :D
30. januar 2005 - 17:13
#23
:)
Vi tilbyder markedets bedste kurser inden for webudvikling