Scan folder for file extension

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Scan folder for file extension

    Scan specified folder for files by specified extension.

    PHP Code:
    function list_files_ext($folder$ext) {
    $files = array();
    if (
    is_dir($folder)) {
    $handle = @opendir($folder);
    while (
    $file readdir($handle)) {
    if (
    $file == '.' || $file == '..') { continue; }
    if (
    is_file($folder.$file) && preg_match('/^[a-z0-9-_\.]+\.(['.$ext.']{2,4})$/iD'$file)) {
    $files[] = $file;
    }
    }
    closedir($handle);
    if (!
    sort($files)) { exit; }
    }
    return 
    $files;

    Usage:
    PHP Code:
    $list list_files_ext('images/''jpg');
    for (
    $i=0$i<count($list); $i++) {
    echo 
    '
    '
    .$list[$i].'<br/>';

    It lists files like:
    image.jpg
    back.jpg
    tool.jpg
    ...

    Or something like:
    PHP Code:
    function list_files_ext($folder$ext) {
    $files = array();
    if (
    is_dir($folder)) {
    $handle = @opendir($folder);
    while (
    $file readdir($handle)) {
    if (
    $file == '.' || $file == '..') { continue; }
    if (
    is_file($folder.$file) && preg_match('/^[a-z0-9-_\.]+\.(['.$ext.']{2,4})$/iD'$file)) {
    $files[] = $file;
    }
    }
    closedir($handle);
    if (!
    sort($files)) { exit; }
    }
    foreach (
    $files as $list) {
    echo 
    '
    <a href="./'
    .$folder.$list.'">'.$list.'</a><br/>';
    }
    return;

    PHP Code:
    list_files_ext('images/''jpg'); 
    Last edited by arnage; 17.03.12, 11:34.
Working...
X