Connecting Tech Pros Worldwide Forums | Help | Site Map

first file from every subfolder!

Effix
Guest
 
Posts: n/a
#1: Aug 18 '08
How do I get a list of the first file of every subfolder?
This is what i have so far
<?php
function getfirstImage($dirname)
{
global $imageName;
$ext = array("jpg", "png", "jpeg", "gif", "JPG", "PNG", "GIF",
"JPEG");
if($handle = opendir($dirname))
{
while(false!== ($file = readdir($handle)))
{
if(strstr($file, "." . $ext[$i])!= '.' && strstr($file, "." .
$ext[$i])!= '..')
{
break;
}
}
$imageName = $file;
closedir($handle);
}
return($imageName);
}

echo getfirstImage('../galleri/galleri/diverse/');
?>

$getfirstImage(../galleri/galleri/)

Sjoerd
Guest
 
Posts: n/a
#2: Aug 18 '08

re: first file from every subfolder!


On Aug 18, 12:11*pm, Effix <Morteneist...@gmail.comwrote:
Quote:
How do I get a list of the first file of every subfolder?
To do this for every subfolder, you would make a readdir loop which
determines whether the file is a directory (is_dir) and call
getfirstImage() for each directory.

function getfirstImage($dirname)
{
$imageName = false;
$ext = array("jpg", "png", "jpeg", "gif", "JPG", "PNG", "GIF",
"JPEG");
if($handle = opendir($dirname))
{
while(false !== ($file = readdir($handle)))
{
$lastdot = strrpos($file, '.');
$extension = substr($file, $lastdot + 1);
if ($file[0] != '.' && in_array($extension,
$ext))
{
break;
}
}

$imageName = $file;
closedir($handle);

}
return($imageName);
}
sheldonlg
Guest
 
Posts: n/a
#3: Aug 18 '08

re: first file from every subfolder!


Effix wrote:
Quote:
How do I get a list of the first file of every subfolder?
This is what i have so far
<?php
function getfirstImage($dirname)
{
global $imageName;
$ext = array("jpg", "png", "jpeg", "gif", "JPG", "PNG", "GIF",
"JPEG");
if($handle = opendir($dirname))
{
while(false!== ($file = readdir($handle)))
{
if(strstr($file, "." . $ext[$i])!= '.' && strstr($file, "." .
$ext[$i])!= '..')
{
break;
}
}
$imageName = $file;
closedir($handle);
}
return($imageName);
}
>
echo getfirstImage('../galleri/galleri/diverse/');
?>
>
$getfirstImage(../galleri/galleri/)
Where are you setting/incrementing $i?
Why aren't you just doing
if ($file != '.' && $file != '..')
if those are the two you want to bypass. If you THEN want to check that
it is one of your extension types, then do a foreach on $ext.
sheldonlg
Guest
 
Posts: n/a
#4: Aug 18 '08

re: first file from every subfolder!


sheldonlg wrote:
Quote:
Effix wrote:
Quote:
>How do I get a list of the first file of every subfolder?
>This is what i have so far
><?php
>function getfirstImage($dirname)
>{
>global $imageName;
>$ext = array("jpg", "png", "jpeg", "gif", "JPG", "PNG", "GIF",
>"JPEG");
>if($handle = opendir($dirname))
>{
>while(false!== ($file = readdir($handle)))
>{
>if(strstr($file, "." . $ext[$i])!= '.' && strstr($file, "." .
>$ext[$i])!= '..')
>{
>break;
>}
>}
>$imageName = $file;
>closedir($handle);
>}
>return($imageName);
>}
>>
>echo getfirstImage('../galleri/galleri/diverse/');
>?>
>>
>$getfirstImage(../galleri/galleri/)
>
Where are you setting/incrementing $i?
Why aren't you just doing
if ($file != '.' && $file != '..')
if those are the two you want to bypass. If you THEN want to check that
it is one of your extension types, then do a foreach on $ext.

....also, what happens if a file is named foo.JpG ??
Captain Paralytic
Guest
 
Posts: n/a
#5: Aug 18 '08

re: first file from every subfolder!


On 18 Aug, 11:11, Effix <Morteneist...@gmail.comwrote:
Quote:
How do I get a list of the first file of every subfolder?
How are you defining "first"?
Closed Thread