File Listening & download

Fischiiii

Grünschnabel
Hallo zusammen

ich hab mich mal rumgeschaut aber bis jetzt nichts richtiges gefunden - falls ich zu doof zum suchen war, weisst mich bitte drauf bin :)

Also was ich da suche (bin totaler bzw newbie was php angeht) ist ein einfaches Script, dass Dateien im gleichen Verzeichnis ausliest und auflistet. Die Dateien dann entweder als anklickbarer Link zum sonst zum Download ausgibt - am einfachsten einfach als Link.

Das Grundprinzip, wie ich eignetlich auch auf die Idee gekommen bin, ist das einfache Directory listening der Apache Server wenn keine index.htm o.ä. existiert - nur ist es bei dem halt so, es ist Formattechnisch nicht anpassbar und auch ned wirklich schön.

Ach ja, so ganz speziell wäre die Überlegung, dass je nach Endung (.mp3, .rar., .exe, etc.) gleich vor dem Dateinamen das Symbol ander ist... Apache-Like eben.

Weiss jemand grad von euch, ob sowas realisierbar wäre? Formatierung natürlich am liebsten einfach über eine CSS Datei... es gäbe natürlich so 'Download-Scripte' bzw Systeme in PHP - aber dort 100 und mehr Dateien von Hand eintragen... :rolleyes:

Wäre super, wenn mir jemand helfen könnte :)
Ich habe noch nie mit PHP gearbeitet und bin, was scripten angeht, total auf Neuland... leider

Greetz
 
heir mal ein ganz einfaches

PHP:
<?
// verzeichnis zu durchsuchen
$dir_name = $_GET['ordner'] == "" ? "./":$_GET['ordner']."/";
$dir = opendir($dir_name);

while ($file = readdir($dir)) {
	if ($file != "." && $file != ".." && $file!="index.php" && $file!="folder.gif" && $file!="file.gif") {
		if(is_file($dir_name.$file)){
			$fileArray[]=$file;
		}
		if(is_dir($dir_name.$file)){
			$dirArray[]=$file;
		}
	}
}
closedir($dir);
?>

<html>
<head>
<style type="text/css">
td {  font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; font-style: none}
.text {  font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; font-style: none}
</style>
</head>
<body bgcolor="#000000" text="#CCCCCC" link="#CCCCCC" vlink="#CCCCCC" alink="#CCCCCC">

<table align=center bgcolor=CCCCCC cellspacing=1 cellpading=0 align=center>
	<tr bgcolor=000000>
		<td>Sie befinden sich in: </td>
		<td colspan="3"><?=$dir_name?></b></td>
	</tr>
<?
if($dir_name == "./"){
?>
	<tr bgcolor=000000>
		<td colspan="4">das ist das erste verzeichniss</b></td>
	</tr>
<?
}
for ($i=0;$i<count($dirArray);$i++){
	sort($dirArray);
	$workdir = $dirArray[$i];
?>
	<tr bgcolor=000000>
		<td><img src="http://www.sosclan.org/sonic/folder.gif"></td>
		<td><b><?=$dirArray[$i]?></b></td>
		<td align=right width=150>Directory</td>
		<td width="75" align="center"><a href="?ordner=<?=$dir_name.$dirArray[$i]?>"><b>Move up</b></a></td>
	</tr>
<?
}
?>
	<tr align=center bgcolor=000000>
		<td colspan=4>&nbsp;</td>
	</tr>
<?
for ($i=0;$i<count($fileArray);$i++){
	sort($fileArray);
	$fileGroesseInKb = number_format(filesize($dir_name."/".$fileArray[$i])/1024,2,",",".")." Kb";
?>
	<tr bgcolor=000000>
		<td><img src="http://www.sosclan.org/sonic/file.gif"></td>
		<td><b><?=$fileArray[$i]?></b></td>
		<td align=right width=150><?=$fileGroesseInKb?></td>
		<td width="75" align="center"><a href="<?=$dir_name.$fileArray[$i]?>"><b>Download</b></a></td>
	</tr>
<?
}

?>
	<tr align=center bgcolor=000000>
		<td colspan=4>&nbsp;</td>
	</tr>
<?
if($dir_name != "./"){
?>
	<tr bgcolor=000000 align="center">
		<td colspan=4><a href="javascript:history.back();">[-- zurück --]</a></td>
	</tr>
<?
}
?>
</table>
</body>
</html>
 
Zurück