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:
HTH
NEssus
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
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...?
Woran könnte es liegen...?
Der Fehler liegt am Supportnet. Ersetze dieses Zeichen ´ durch ein Hochkomma oder ein Anführungszeichen.