hi,
ich möchte aktuell ein Tool schreiben das die Dateien auf dem FTP auflistet. Problem ist aktuell bei mir die Sortierung!
Aktuell sieht es so aus:
Ich dachte dass man die Daten der Dateien in einen Multidimensionalen Array lädt. und dann sortiert. Leider weiß ich nicht wie ich dies anstellen soll!
meine Array-überlegung sah so aus:
ist aber nur so eine überlegung... nur wie Sortiere ich nun nach ... z.B. Änderungsdatum (wert3)?
achja hier noch die Funktionen wenn ihr die braucht:
Danke erstmal!
ich möchte aktuell ein Tool schreiben das die Dateien auf dem FTP auflistet. Problem ist aktuell bei mir die Sortierung!
Aktuell sieht es so aus:
PHP:
echo"
<table border='1' cellpadding='0' cellspacing='0' class='border' align='center'>
<tr>
<td background='ftp_show/pics/1.jpg'
onMouseOver=\"if(this.style)this.style.backgroundImage='url(ftp_show/pics/3.jpg)'\"
onMouseOut=\"if(this.style)this.style.backgroundImage='url(ftp_show/pics/1.jpg)'\"> </td>
<td background='ftp_show/pics/1.jpg'
onMouseOver=\"if(this.style)this.style.backgroundImage='url(ftp_show/pics/3.jpg)'\"
onMouseOut=\"if(this.style)this.style.backgroundImage='url(ftp_show/pics/1.jpg)'\">Name</td>
<td background='ftp_show/pics/1.jpg'
onMouseOver=\"if(this.style)this.style.backgroundImage='url(ftp_show/pics/3.jpg)'\"
onMouseOut=\"if(this.style)this.style.backgroundImage='url(ftp_show/pics/1.jpg)'\">Typ</td>
<td background='ftp_show/pics/1.jpg'
onMouseOver=\"if(this.style)this.style.backgroundImage='url(ftp_show/pics/3.jpg)'\"
onMouseOut=\"if(this.style)this.style.backgroundImage='url(ftp_show/pics/1.jpg)'\">Größe</td>
<td background='ftp_show/pics/1.jpg'
onMouseOver=\"if(this.style)this.style.backgroundImage='url(ftp_show/pics/3.jpg)'\"
onMouseOut=\"if(this.style)this.style.backgroundImage='url(ftp_show/pics/1.jpg)'\">Änderungsdatum</td>
</tr>
";
$verz=opendir(".");
while($file = @readdir ($verz))
{
if($i==0){echo"<tr>";}
if($file!="." && $file!=".." && $file!="index.php" && $file!="~index.php" && $file!="ftp_pics"){
echo"
<td>".dateiinfo($file)."</td>
<td>$file</td>
<td>".dateiinfo($file,2)."</td>
<td>".dateiinfo($file,3)."</td>
<td>".dateiinfo($file,4)."</td>
";
}
}
echo"
</table>
";
meine Array-überlegung sah so aus:
PHP:
$array('Datei1' => array('wert1','wert2','wert3'));
achja hier noch die Funktionen wenn ihr die braucht:
PHP:
function dateiinfo($dateiname,$ausg=1){
$dn=@opendir($dateiname);
if(empty($dn)){
$out1="<img src='ftp_show/pics/dateien/".pathinfo($dateiname, PATHINFO_EXTENSION).".gif' border='0'>";
$out2=pathinfo($dateiname, PATHINFO_EXTENSION)." Datei";
}else{
$out1="<img src='ftp_show/pics/dateien/folder.png' border='0'>";
$out2="Ordner";
}
if($ausg==1){
return $out1;
}else if($ausg==2){
return $out2;
}else if($ausg==3){
if(empty($dn)){
$size=filesize($dateiname);
$size=groesse($size);
return $size;
}else{
$size="<center>-</center>";
return $size;
}
}else if($ausg==4){
$datum=date("d.m.Y",fileatime($dateiname));
return $datum;
}else if($ausg==5){
}
else{
$err="[unbekannter Parameter]";
return $err;
}
}
function pinfo($file,$what=4){
$path_parts = pathinfo($file);
if($what==1){return $path_parts['dirname'];}
if($what==2){return $path_parts['basename'];}
if($what==3){return $path_parts['extension'];}
if($what==4){return $path_parts['filename'];}
}
Danke erstmal!