aantal files weergeven
Ik gebruik dit deel van een script van mij, om een folder met fotos uit te lezen.. Hij voert elke keer een bepaalde functie uit zodra hij een bestand tegenkomt..
nu wil ik alleen, dat hij meegeeft dat een bepaald bestand het laatste bestand is..
Hoe doe ik dat?
if ($handle = opendir('./temp'))
{
while (false !== ($file = readdir($handle)))
{
if ($file == '.' or $file == '..' or $file == '.htpasswd' or $file == '.htaccess' or $file == 'thumbs.db')
{
//doe niets met deze files..
}
else
{
allesuitvoeren ($file, 150, 'temp/', $mapsmall, $mapreplace, $mapdatum, $laatste);
}
}
}
else
{
print("Kan de map met de tijdelijke fotos niet vinden");
}
(voor de duidelijkheid, $laatste in de functie regel moet dus bijv 1 zijn bij de laatste foto en 0 als het niet de laatste is...)
Heel erg bedankt, want ik kom er maar niet uit
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?php
if ($handle = opendir('./temp'))
{
while (false !== ($file = readdir($handle)))
{
$exp = explode(".",$file);
$ext = $exp[count($exp)-1];
if ($ext == 'jpg' or $ext == 'gif.' or $ext == 'png' )
{
allesuitvoeren ($file, 150, 'temp/', $mapsmall, $mapreplace, $mapdatum, $laatste);
}
}
}
else
{
print("Kan de map met de tijdelijke fotos niet vinden");
}
?>
if ($handle = opendir('./temp'))
{
while (false !== ($file = readdir($handle)))
{
$exp = explode(".",$file);
$ext = $exp[count($exp)-1];
if ($ext == 'jpg' or $ext == 'gif.' or $ext == 'png' )
{
allesuitvoeren ($file, 150, 'temp/', $mapsmall, $mapreplace, $mapdatum, $laatste);
}
}
}
else
{
print("Kan de map met de tijdelijke fotos niet vinden");
}
?>
Daar zou ik mee beginnen, dan pak je alleen de extensies die je wel wilt.
Over jou vraag vroeg ik me af waar jij precies wou weten of de laatste een plaatje was
In princiepe staan in de temp map alleen maar plaatjes, behalve eventueel zo'n thumbs.db..
Verder wil ik eigenlijk, zodra het laatste bestand is geweest dat meegeven in de functie..
In die functie moet zodra de laatste is geweest namelijk iets weggeschreven worden naar de db
Dus alleen plaatjes, en bij de laatste moet ik weten dat t de laatste is..
Is het wat om het te proberen d.m.v. een teller die de files telt die langskomen? Maar dan nog, hoe weet je dan dat je t laatste file hebt?
Je kan ze bijv. vooraf tellen en in een array plaatsen. En daarna via de array verwerken.
2
Een "vertraging" inbouwen in je while. Je zet de file gegevens naar $vorig_file enz. en deze verwerk je. Zodra je de while uitkomt nog een maal verwerken (dit is de laatste
3
Of de simpelste: Kan de actie die je moet uitvoeren niet gewoon na de while. Je hebt dan de laatste gehad.