Avatar billede kajbi Nybegynder
19. oktober 2005 - 23:26 Der er 11 kommentarer og
1 løsning

Tælling af hvor mange filer der er i en mappe.

Hej!

Hvordan gør jeg hvis nu jeg vil tælle alle mine billede som ligger i en mappe der hedder "billeder" unden at skulle tælle dem hver gang jeg upload nogle nye! Sådan at den hele tiden tæller ligesom ´man kan i mysql.


Hvordan går man det i php?

Mvh.
KAjbi.dk
Avatar billede kajbi Nybegynder
20. oktober 2005 - 00:14 #1
hjælp?
Avatar billede Slettet bruger
20. oktober 2005 - 01:08 #2
Jeg ved ikke hvordan du vil "auto inkrementere" den slags.

Men du kan finde ud af hvor mange filer din mappe har her:

<?php
$default_dir = "/billeder/";
$dir = dir($default_dir);

$counter = 0;

while ($file = $dir->read()) if ($file != '.' && $file != '..')
$counter++;
$dir->close;
echo $counter;
?>

--
pacroon
Avatar billede kajbi Nybegynder
20. oktober 2005 - 11:15 #3
Den fejl får jeg!
Fatal error: Call to a member function on a non-object in /hsphere/local/home/kajbi/kajbi.dk/context/smileys.php on line 21
Avatar billede AKjeldsen Novice
20. oktober 2005 - 13:21 #4
Prøv om denne virker: (Til at tælle antal filer i din mappe - kan hurtigt ændres til kun at tælle billeder...)

<?php
$dir = 'billeder/';
$count = 0;
if (is_dir($dir)) {
    $handle = opendir($dir);
    while (false !== ($file = readdir($handle))) {
        if ($file != "." && $file != "..") {
            $count++
        }
    }
    closedir($handle);
    echo $count
}
?>
Avatar billede Slettet bruger
20. oktober 2005 - 13:24 #5
Havde vidst lige glemt et par tuborg'er.

<?php
$default_dir = "/billeder/";
$dir = dir($default_dir);

$counter = 0;

while ($file = $dir->read()) {
if ($file != '.' && $file != '..') {
  $counter++;
}
}
$dir->close;
echo $counter;
?>
Avatar billede kajbi Nybegynder
20. oktober 2005 - 16:34 #6
akjeldsen:
Den virker ikke!
Parse error: parse error, unexpected '}' in /hsphere/local/home/kajbi/kajbi.dk/context/smileys.php on line 24

Pacron:
Den virker ikke!
Fatal error: Call to a member function on a non-object in /hsphere/local/home/kajbi/kajbi.dk/context/smileys.php on line 22
Avatar billede AKjeldsen Novice
20. oktober 2005 - 16:41 #7
Sådan... havde ikke lige fået den anden testet. Men denne er testet og virker:

<?php
$dir = 'billeder/';
$count = 0;
if (is_dir($dir)) {
    $handle = opendir($dir);
    while (false !== ($file = readdir($handle))) {
        if ($file != "." && $file != "..") {
            $count++;
        }
    }
    closedir($handle);
    echo $count;
}
?>
Avatar billede Slettet bruger
20. oktober 2005 - 16:52 #8
Okay. Jeg har heller ikke testet den, så point må gå til akjeldsen som vidst har lagt lidt mere arbejde i det end jeg har.

Held og lykke med den :)
Avatar billede kajbi Nybegynder
20. oktober 2005 - 17:15 #9
Han får lidt mere end dig!
Men fandt selv en!
Avatar billede kajbi Nybegynder
20. oktober 2005 - 17:16 #10
Hov akjldsen, jeg opretter lige et spg til, og så får du dine point!
Avatar billede kajbi Nybegynder
20. oktober 2005 - 17:17 #11
Avatar billede kajbi Nybegynder
20. oktober 2005 - 17:17 #12
Bare lig et svar!
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester



IT-JOB

Udviklings- og Forenklingsstyrelsen

IT-generalister til rollen som systemejer

Metroselskabet og Hovedstadens Letbane

Cyber Security Konsulent

Pharma Nord

PHP backend-udvikler