Array aus einer foreach Anweisung

ChuloGT

Mitglied
Hallo alle zusammen,

Ich habe diese Anweisung (Diese schneidet die Verzeichnis-Angabe vor einer Date ab und gibt die reine Datei zurück):
PHP:
foreach ($filelist as $file)
{
$darray = reverse_strrchr1 ("$file", "/");
echo "<pre>";
print_r($darray);
echo "</pre>";
}

Wie kann ich die variable $darray global zur Verfügung stellen, als array?
Hab zich sachen probiert und überall, glaub ich zumindestens, gesucht.

Oder Kennt Ihr ne möglichkeit alle Dateien auf einem FTP-Server dazustellen, auch die Dateien in den Unterverzeichnissen?
 
Okay, wie kann ich diese Funktion umschreiben damit nur die Dateien ausgegeben werden
Bsp.:
Aktuelle ausgabe

MinStayCode.csv.gz
ApptPictures.csv.gz
/05/Price05.csv.gz
/10/Price10.csv.gz

gewünschte ausgabe:

MinStayCode.csv.gz
ApptPictures.csv.gz
Price05.csv.gz
Price10.csv.gz
PHP:
function filecollect($dir,$filelist) 
{
global $ftp1; //Get our ftp
$files = ftp_nlist($ftp1,$dir); //get files in directory
	foreach ($files as $file) 
	{
	 $isfile = ftp_size($ftp1, $file); 
	 if($isfile == "-1") //Wenn -1 ist es ein Ordner
	 { 
		 $filelist = filecollect($dir.'/',$filelist,$num); //If a folder, do a filecollect on it
	 }
	 else 
	 {
		 $filelist[(count($filelist)+1)] = $file; //If not, add it as a file to the file list
	 }
}
return $filelist;
}
$filelist = filecollect($dir,$filelist);
 
Zurück