Supportnet Computer
Planet of Tech

Supportnet / Forum / Webseiten/HTML

verzeichnis automatisch auslesen





Frage

Ich habe auf einer meiner Homepages(noch im Offlinemodus, aber hoffentlich bald on) eine Uploadfunktion eingebaut, mit der User bestimmte dateien in ein verzeichnis des webspaces hochladen können... Ich würde nun gerne ein script haben, welches folgende sachen verwirklicht: - es soll die dateien des verzeichnisses "auslesen" - diese Dateien dann auf einer Übersichtsseite darstellen...dazu reichen "normale" Links zu den dateien... Hier mal der PHP-Quelltext: [code] <?php // Variabeln festlegen $max_byte_size = 10485760 ; $allowed_types = "(jpg|jpeg|gif|bmp|png|ppt|doc|xls|txt|zip|rar|rft|avi|mpeg|mpg|vob|mov|pdf)"; // Formular wurde abgeschickt if($_POST["submit"] == "Upload") { // Wurde wirklich eine Datei hochgeladen? if(is_uploaded_file($_FILES["file"]["tmp_name"])) { // Gültige Endung? ($ = Am Ende des Dateinamens) (/i = Groß- Kleinschreibung nicht berücksichtigen) if(preg_match("/\." . $allowed_types . "$/i", $_FILES["file"]["name"])) { // Datei auch nicht zu groß if($_FILES["file"]["size"] <= $max_byte_size) { // Alles OK -> Datei kopieren if(copy($_FILES["file"]["tmp_name"], $_FILES["file"]["name"])) { echo "Datei erfolgreich hochgeladen!<br>"; echo "Name: " . $_FILES["file"]["name"] . "<br>"; echo "Größe: " . $_FILES["file"]["size"] . " Byte<br>"; echo "MIME-Type: " . $_FILES["file"]["type"] . "<br>"; echo "Link: <a href=\"" . $_FILES["file"]["name"] . "\">" . $_FILES["file"]["name"] . "</a>"; } else { echo "Datei konnte nicht hochgeladen werden."; } } else { echo "Die Datei darf nur eine Größe von " . $max_byte_size . " Byte besitzen."; } } else { echo "Die Datei besitzt keine ungültige Endung."; } } else { echo "Keine Datei zum Hochladen angegeben."; } } else { echo "Bitte benutzen Sie das Upload Formular."; } ?> [/code] Hier das dazugehörige Upload Formular in HTML: [code] <html> <head> </head> <body text="#000000" bgcolor="#FFFFFF" link="#FF0000" alink="#FF0000" vlink="#FF0000"> <form action="upload.php" method="post" enctype="multipart/form-data" name="upload"> <input type="file" name="file"><input type="submit" name="submit" value="Upload"> </form> </body> </html> [/code] Vielen Dank im Voraus für eure Hilfe... Gruß Diego

Antwort 1 von Nessus

Hi,

das Uploadformular hat nichts mit deinem Problem zu tun.
Nutze mal das folgende Script:


<?php

$handle=opendir (´./´);

while (false !== ($file = readdir ($handle))) {
if ($file==´.´)
{
$file =´´;
}

if ($file==´..´)
{
$file =´´;
}
if ($file<>´´)
{

$size=number_format(filesize($file)/1024);


echo "<a href=\"./$file\"><font color=\"#FFFFFF\">$file</font> </a> Größe:".$size."KB<br>";
}



}

closedir($handle);

?>


HTH

NEssus

Antwort 2 von NEED_HELP_2006

erstmal danke für die schnelle hilfe. leider gibt mir der Browser immer folgende Fehlermeldung:

Parse error: parse error, unexpected ´/´ in /srv/www/htdocs/kunde83/html/test/auslesen.php on line 3

alle zugriffsrechte für das Verzeichnis sind gegeben. Woran könnte es liegen...?

Vielen Dank!
Diego

Antwort 3 von ImmerDasGleiche

Zitat:
Woran könnte es liegen...?

Der Fehler liegt am Supportnet. Ersetze dieses Zeichen ´ durch ein Hochkomma oder ein Anführungszeichen.

Ich möchte kostenlos eine Frage an die Mitglieder stellen:


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: