Jump to content

Archived

This topic is now archived and is closed to further replies.

j0se

reading certain files in directory

Recommended Posts

anyone know where i can find a way to read a directory and only read like jpg files or txt files in the directory?

Share this post


Link to post
Share on other sites
You can use the "scandir($dir)" fucntion to get an array with all the files and diretories in the directory, and then run a loop.
Here:
[code]$filetype=(the type of file you need);
$files=scandir($dir);
$num=count($files);
$i=0;
while($i<$num)
{
if(is_file($files[$i])){
$var=pathinfo($files[$i]);
if($var['extension']==$filetype){
echo($files[$i]);
};//close second if
};//close first if
};//close while[/code]
This echos all the files with the extension you set.

Orio.


**EDIT**
Just found this:
[a href=\"http://www.php.net/manual/en/function.scandir.php\" target=\"_blank\"]http://www.php.net/manual/en/function.scandir.php[/a]
Check the seond from top user note by www.mdsjack.bo.it

Share this post


Link to post
Share on other sites
A possible alternative could use glob():
[code]<?php
$ext = array("txt","jpg");
$files = array();
foreach($ext as $e) {
    foreach(glob("*.$e") as $filename) {
        $files[] .= $filename;
    }
}
?>[/code]
$files contains all of the .txt and .jpg filenames as an array.

Share this post


Link to post
Share on other sites

×

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.