problem with file counting :/
Posted: Sun Sep 08, 2002 1:33 pm
Code: Select all
<?php
$root = "t";
if($handle = opendir($root))
{
while($file = readdir($handle))
{
$count++;
}
echo $count;
closedir($handle);
}
?>A community of PHP developers offering assistance, advice, discussion, and friendship.
http://forums.devnetwork.net/
Code: Select all
<?php
$root = "t";
if($handle = opendir($root))
{
while($file = readdir($handle))
{
$count++;
}
echo $count;
closedir($handle);
}
?>Code: Select all
<?php
# If you want to list the files
# in a directory sorted by
# date then you can use
# the code below (probably could
# be more efficient - but it works!)
#
$dir_name="/path/to/directory";
$dir = opendir($dir_name);
$basename = basename($dir_name);
$fileArr = array();
while ($file_name = readdir($dir))
{
if (($file_name !=".") && ($file_name != ".."))
{
#Get file modification date...
#
$fName = "$dir_name/$file_name";
$fTime = filemtime($fName);
$fileArrї$file_name] = $fTime;
}
}
# Use arsort to get most recent first
# and asort to get oldest first
arsort($fileArr);
$numberOfFiles = sizeOf($fileArr);
for($t=0;$t<$numberOfFiles;$t++)
{
$thisFile = each($fileArr);
$thisName = $thisFileї0];
$thisTime = $thisFileї1];
$thisTime = date("d M y", $thisTime);
echo"<b>$thisName</b> $thisTime
";
}
closedir ($dir);
?>Code: Select all
<?php
$root = "t";
if($handle = opendir($root)) {
while($file = readdir($handle)) {
$count++;
}
echo $count;
closedir($handle);
}
?>Code: Select all
<?php
$count = 0;
if($handle = opendir("t")) {
while($file = readdir($handle)) {
if($file != "." || $file != "..") {
$count++;
}
}
echo $count;
closedir($handle);
} else {
echo "Could not open folder";
}
?>Even if it does work the $count has one count extra!MattF wrote:Surely this should work...
Code: Select all
<?php $count = 0; if($handle = opendir("t")) { while($file = readdir($handle)) { if($file != "." || $file != "..") { $count++; } } echo $count; closedir($handle); } else { echo "Could not open folder"; } ?>
Code: Select all
<?php
$dir_name="t";//the folder path which you want to count the files in...
$dir = opendir($dir_name);
$basename = basename($dir_name);
$fileArr = array();
while ($file_name = readdir($dir))
{
if (($file_name !=".") && ($file_name != ".."))
{
$count++;
}
}
closedir ($dir);
print("$count");
?>