Search code examples
phpsortingreaddiropendir

unique file names in php from dir


 <?
    if ($directory = opendir('data/')) { // Open dir    
    while (false !== ($files = readdir($directory))) { //Read directory
        if ($files != "." && $files != "..") { //Strip . and ..
        $files = str_replace("122.","",$files); // Remove 122.
        $files = str_replace("234.","",$files); // Remove 234.
        echo "$files<br />"; // Get results
        }
      }
      closedir($directory); // close directory
    }

?>

files in directory is: 122.256879, 234.4263, 122.4263, 234.256879

I get results: 256879 4263 4263 256879

But i need unique results: 256879 4263

How to get this results?


Solution

  • <?
        $aFiles = array();
        if ($directory = opendir('data/')) { // Open dir    
        while (false !== ($files = readdir($directory))) { //Read directory
            if ($files != "." && $files != "..") { //Strip . and ..
            $files = str_replace("122.","",$files); // Remove 122
            $files = str_replace("234.","",$files); // Remove 234
    
            if(in_array($files, $aFiles) == false){
                echo "$files<br />"; // Get results
                $aFiles[] = $files;
             }
            }
          }
          closedir($directory); // close directory
        }
    
    ?>