Dateinendung herrausbekommen vermeidet Doppelte Datein gleichen Typs

Zack

cookies vader
Hi!
Mit folgender Funktion ermittle ich die Dateiendung (Auszug aus einer Klasse):
PHP:
	private function get_ending($t_file)
	{
		$t_file=(string)$t_file;
		if(strstr($t_file,'/'))
		{
			$t_file = explode('/',$t_file);
			$t_file = end($t_file);
		}
		if(strstr($t_file,'.'))
		{
			$t_file = explode('.',$t_file);
			$t_return = end($t_file);
		} else {
			$t_return = false;
		}
		return $t_return;
	}

Folgendes Problem tritt dabei auf: Durch diese function
PHP:
	public function files($folder, $filter="", $filter_folder=0)
    {
		$this->folder=$folder;
		$this->filter=$filter;
		$this->filter_folder=$filter_folder;
		$this->handle=opendir($this->folder);
		$t_file="";
		while($t_file=readdir($this->handle))
		{
        	if($t_file!="." AND $t_file!="..")
        	{
       			$this->inhalt[$this->get_ending($t_file)]=$t_file;
        	}
      	}
      	closedir($this->handle);
    }
wird ein Array mit alle Datein in einem übergebenem Ordner gebildet. Das Array beinhaltet durch diese oben genannte Funktion get_ending allerdings nur jeweils 1 Datei 1 Typs,

Ich find aber leider keinen Fehler, sieht wer einen?

Danke im Vorraus,
mfg Ra7or
 
Ich verstehe nicht wirklich wo dein Problem liegt, bzw. wie das korrekte Ergebnis aussehen sollte.

Ich kann mir nur so viel zusammen reimen, das du diese Zeile
PHP:
                   $this->inhalt[$this->get_ending($t_file)]=$t_file;
so abwandeln musst, um mehrere Einträge speichern zu können.
PHP:
                   $this->inhalt[$this->get_ending($t_file)][]=$t_file;
 
Danke, beides war richtig. Hab einfach den Denkfehler gemacht das ja der Index überschrieben wird...n/C
 
Zurück