/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
Tælle antal .gif-filer i en mappe...
Fra : Lasse Madsen


Dato : 07-06-04 19:50

Kan man lave en PHP-fil, der tæller hvor mange gif-billeder, der
er i en mappe?

--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

 
 
Jacob Atzen (07-06-2004)
Kommentar
Fra : Jacob Atzen


Dato : 07-06-04 20:16

Lasse Madsen <Lasse@hippie.dk> writes:

> Kan man lave en PHP-fil, der tæller hvor mange gif-billeder, der
> er i en mappe?

Ja. Under forudsætning af du kører PHP-filen gennem en PHP-fortolker.

--
Med venlig hilsen
- Jacob Atzen

Lasse Madsen (07-06-2004)
Kommentar
Fra : Lasse Madsen


Dato : 07-06-04 20:29

Jacob Atzen wrote in dk.edb.internet.webdesign.serverside.php:
>
> Ja. Under forudsætning af du kører PHP-filen gennem en PHP-fortolker.
>

Hvordan ser den funktion så ud?

--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Kim Schulz (07-06-2004)
Kommentar
Fra : Kim Schulz


Dato : 07-06-04 20:35

On 07 Jun 2004 19:29:27 GMT
Lasse Madsen <Lasse@hippie.dk> wrote:

> Jacob Atzen wrote in dk.edb.internet.webdesign.serverside.php:
> >
> > Ja. Under forudsætning af du kører PHP-filen gennem en
> > PHP-fortolker.
> >
>
> Hvordan ser den funktion så ud?
>
$x=0;
foreach (glob("*.gif")) {
$x++;
}
echo "Der er $x gif filer i mappen.\n";


--
Kim Schulz | Need a Content Management System for your website? Go
Geek by nature | get Fundanemt at : http://www.fundanemt.com New
schulz.dk | version out now!

Jacob Atzen (07-06-2004)
Kommentar
Fra : Jacob Atzen


Dato : 07-06-04 21:07

Kim Schulz <kim@schulz.dk> writes:

> > Hvordan ser den funktion så ud?
> >
> $x=0;
> foreach (glob("*.gif")) {
> $x++;
> }
> echo "Der er $x gif filer i mappen.\n";

Ahh hva. Er:

$x = count(glob("*.gif"));
echo "Der er $x gif filer i mappen.\n";

Ikke lige lidt pænere?

--
Med venlig hilsen
- Jacob Atzen

Peter Brodersen (07-06-2004)
Kommentar
Fra : Peter Brodersen


Dato : 07-06-04 21:25

On Mon, 7 Jun 2004 21:34:48 +0200, Kim Schulz <kim@schulz.dk> wrote:

>foreach (glob("*.gif")) {
> $x++;
>}
>echo "Der er $x gif filer i mappen.\n";

Undtagelsen er, hvis der ikke er nogen gif-billeder.

Så vil glob("*.gif") returnere (bool)false, og så vil foreach()
tilsvarende brokke sig.

(jeg troede, jeg kunne være smart ved i stedet bare at bruge
count(glob("*.gif")) , men count(FALSE) giver også 1)

--
- Peter Brodersen

Ugens sprogtip: at tjekke (og ikke at checke)

Peter Brodersen (07-06-2004)
Kommentar
Fra : Peter Brodersen


Dato : 07-06-04 21:26

On Mon, 07 Jun 2004 22:25:11 +0200, Peter Brodersen <usenet@ter.dk>
wrote:

>(jeg troede, jeg kunne være smart ved i stedet bare at bruge
>count(glob("*.gif")) , men count(FALSE) giver også 1)

Nå, i det mindste var jeg ikke den eneste, der faldt i den fælde :)

--
- Peter Brodersen

Ugens sprogtip: at tjekke (og ikke at checke)

Johan Holst Nielsen (07-06-2004)
Kommentar
Fra : Johan Holst Nielsen


Dato : 07-06-04 21:32

Peter Brodersen wrote:
> Undtagelsen er, hvis der ikke er nogen gif-billeder.
>
> Så vil glob("*.gif") returnere (bool)false, og så vil foreach()
> tilsvarende brokke sig.
>
> (jeg troede, jeg kunne være smart ved i stedet bare at bruge
> count(glob("*.gif")) , men count(FALSE) giver også 1)

Det vil ikke være smukt - men man kunne lave

$antalFiler = (array)(count(glob("*.gif")));

mvh
Johan

Johan Holst Nielsen (07-06-2004)
Kommentar
Fra : Johan Holst Nielsen


Dato : 07-06-04 21:36

Johan Holst Nielsen wrote:

> Peter Brodersen wrote:
>
>> Undtagelsen er, hvis der ikke er nogen gif-billeder.
>>
>> Så vil glob("*.gif") returnere (bool)false, og så vil foreach()
>> tilsvarende brokke sig.
>>
>> (jeg troede, jeg kunne være smart ved i stedet bare at bruge
>> count(glob("*.gif")) , men count(FALSE) giver også 1)
>
>
> Det vil ikke være smukt - men man kunne lave
>
> $antalFiler = (array)(count(glob("*.gif")));

Sagde han - uden at tjekke det :D

<?php
var_dump((array)(false));
?>

giver

array(1) { [0]=> bool(false) }

ævs :(

mvh
Johan

Jacob Atzen (07-06-2004)
Kommentar
Fra : Jacob Atzen


Dato : 07-06-04 22:22

Peter Brodersen <usenet@ter.dk> writes:

> On Mon, 7 Jun 2004 21:34:48 +0200, Kim Schulz <kim@schulz.dk> wrote:
>
> >foreach (glob("*.gif")) {
> > $x++;
> >}
> >echo "Der er $x gif filer i mappen.\n";
>
> Undtagelsen er, hvis der ikke er nogen gif-billeder.

Ikke hos mig:
$ cat test.php
<?php var_dump(glob('foobar')); ?>
$ php test.php
array(0) {
}

Iflg. manualen vil glob returne "FALSE on error". Går ikke ud fra det
er en fejl, at der ikke er nogen filer der matcher glob'en.

--
Med venlig hilsen
- Jacob Atzen

Peter Brodersen (07-06-2004)
Kommentar
Fra : Peter Brodersen


Dato : 07-06-04 22:26

On 07 Jun 2004 23:22:28 +0200, Jacob Atzen <jacob@aub.dk> wrote:

>Ikke hos mig:
>$ cat test.php
><?php var_dump(glob('foobar')); ?>
>$ php test.php
>array(0) {
>}

Hm, hvilken version?

$ php -r 'var_dump(glob("foobar"));'
bool(false)
$ php -r 'var_dump(glob("fooba*"));'
bool(false)
$ php -r 'print phpversion();'
4.3.7


Der er vist blevet ændret lidt i glob() i seneste version (omend jeg
stadigvæk skal gennemskue dens SAFE_MODE-mærkværdigheder)

--
- Peter Brodersen

Ugens sprogtip: at tjekke (og ikke at checke)

Johan Holst Nielsen (08-06-2004)
Kommentar
Fra : Johan Holst Nielsen


Dato : 08-06-04 06:03

Peter Brodersen wrote:
> On 07 Jun 2004 23:22:28 +0200, Jacob Atzen <jacob@aub.dk> wrote:
>
>
>>Ikke hos mig:
>>$ cat test.php
>><?php var_dump(glob('foobar')); ?>
>>$ php test.php
>>array(0) {
>>}
>
>
> Der er vist blevet ændret lidt i glob() i seneste version (omend jeg
> stadigvæk skal gennemskue dens SAFE_MODE-mærkværdigheder)


PHP.net skriver:
Returns an array containing the matched files/directories or FALSE on
error.

Hvis mappen findes - vil den så returnerere FALSE? For i så fald er det
jo ikke en fejl? Men blot en tom match.
PHP.net skriver ikke - if it fails matching files/directories... men on
ERROR...

Jeg opfatter egentlig den, som hvis mappen ikke findes - eller der ikke
er læserettigheder til mappen?

(Uden jeg har tid til at forsøge lige nu...)

mvh
Johan

Jacob Atzen (08-06-2004)
Kommentar
Fra : Jacob Atzen


Dato : 08-06-04 07:59

Peter Brodersen <usenet@ter.dk> writes:

> Hm, hvilken version?

4.3.6.

--
Med venlig hilsen
- Jacob Atzen

Kim Schulz (07-06-2004)
Kommentar
Fra : Kim Schulz


Dato : 07-06-04 21:39

On Mon, 07 Jun 2004 22:25:11 +0200
Peter Brodersen <usenet@ter.dk> wrote:

> On Mon, 7 Jun 2004 21:34:48 +0200, Kim Schulz <kim@schulz.dk> wrote:
>
> >foreach (glob("*.gif")) {
> > $x++;
> >}
> >echo "Der er $x gif filer i mappen.\n";
>
> Undtagelsen er, hvis der ikke er nogen gif-billeder.
>
> Så vil glob("*.gif") returnere (bool)false, og så vil foreach()
> tilsvarende brokke sig.

foreach er fra deres eget eksempel.


--
Kim Schulz | Linux - Your Choice! Your Opinion! Your life!
Geek by nature |
schulz.dk |

Peter Brodersen (07-06-2004)
Kommentar
Fra : Peter Brodersen


Dato : 07-06-04 22:22

On Mon, 7 Jun 2004 22:39:09 +0200, Kim Schulz <kim@schulz.dk> wrote:

>foreach er fra deres eget eksempel.

Så meget desto mere grund til at være på vagt!

Men jeg vil faktisk heller ikke udelukke, at den har smuttet for mig i
et tidligere projekt eller to - dog heldigvis hvor jeg ku' tillade mig
at antage, at der var filer i mappen, men det var nærmest et tilfælde.

--
- Peter Brodersen

Ugens sprogtip: at tjekke (og ikke at checke)

Søg
Reklame
Statistik
Spørgsmål : 177560
Tips : 31968
Nyheder : 719565
Indlæg : 6408943
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste