Weer zo'n niet intelligente vraag van mij.

Zoals de titel het al zegt wil ik graag een script aanvragen die uitrekent hoeveel bestanden er in de opgegeven map staan.
Het enige probleem is, dat ik php4 gebruik, ik heb nog een andere server php5 waar ik wel het juiste scriptje had. Maar werkt niet op php4 vanwege de onbestaande functie scandir.

Hopelijk kunnen jullie mij verder helpen.
De bestanden die worden uitgeleest in een map worden toch in een array gezet?

Maak dan gebruikt van [php]count[/php]

GR. mebus
WillemJan Zijderveld schreef op 06.01.2007 17:48
Lastig he :)


Ja? Hij ken die functie toch niet gebruiken...

GR. mebus

edit: Ik was lkkr eerder!! lkkr puhh:p ( = grappig bedoelt )
WillemJan Zijderveld schreef op 06.01.2007 17:48
Lastig he :)

Hij gebruikt php 4.

En dit is php 5

scandir

(PHP 5)
scandir -- List files and directories inside the specified path
<?php
function countfiles ($dir) {
if ($handle = opendir($dir)) {
$files = array ();
while (false !== ($file = readdir($handle))) {
if ($file != "." && $file != "..") {
array_push ($files, $file);
}
}
closedir($handle);
sort ($files);
return $files;
}
}

if ($files = countfiles ('mijndir/')) {
echo '<p>Er staan ' . count ($files) . ' bestanden in deze map</p>';
}
?>
[edit]Foutje hersteld na een tip van SanThe.[/edit]
Ach wat ken ons jan toch niet??:D Almost 10000:)
@Jan: Dit telt (van tellen) toch niet? Er wordt een array() met filenames teruggegeven. (Of zie ik het verkeerd)
Ja, die 10000 red ik nog wel vandaag ;-)

Ik bedenk me trouwens net dat mijn voorbeeld ook mappen meetelt i.p.v. bestanden. Ik weet niet of dat de bedoeling is?
Jan Koehoorn schreef op 06.01.2007 18:02
Ja, die 10000 red ik nog wel vandaag ;-)

Dat is maar goed ook want ik heb de <enter> (=post met te posten taart) al klaar staan.
SanThe schreef op 06.01.2007 18:02
@Jan: Dit telt (van tellen) toch niet? Er wordt een array() met filenames teruggegeven. (Of zie ik het verkeerd)

Klopt! Er moet even een count bij, in die echo ;-)

Reageren