Datein mit Link anzeigen lassen o.o
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
-
Hi,
ich hab so ein Upload-Script:
<?php $path = dirname($_SERVER['SCRIPT_FILENAME']) . '/upload/'; echo $path; if (isset($_POST['upload'])) { if ($_FILES['userfile']['size'] > 0) { echo '<br /><b>Informationen zur aktuellen Datei:</b><br />'; echo $_FILES['userfile']['name'] . '<br />'; echo $_FILES['userfile']['size'] . ' Byte<br>'; echo $_FILES['userfile']['type'] . '<br />'; move_uploaded_file($_FILES['userfile']['tmp_name'], //die # bitte "$path{$_FILES['userfile']['name']}"); //entfernen ! } else { echo "Keine Datei hochgeladen"; } } $dp = @opendir($path); if ($dp === FALSE) { mkdir('upload'); $dp = opendir($path); } echo '<hr noshade size="2">'; while ($file = readdir($dp)) { if (!preg_match('/^\.{1,2}/', $file)) { echo $file; echo ' (' . filesize("upload/$file") . ' Byte)'; echo '<br />'; } } ?> <form method="post" enctype="multipart/form-data" action=""> Ihre Dateiauswahl: <input type="file" name="userfile"> <input type="submit" name="upload" value="Hochladen"> </form> <?php function mt() { $mt = microtime(); $at = explode(" ", $mt); return $at[1]+$at[0]; } $old = mt(); # lang dauernde Schleife for($i=0; $i<100000; $i++) {} $new = mt(); echo "Seitenaufbau in: ". ($new - $old)." sec."; ?> <br><br>
Und dort werden die Dateinnamen aus dem Ordner wo sich alles befindet schon angezeigt, jetzt m?chte ich aber das die Datein noch verlinkt sind, so das man bequem auf den Link klicken kann um die Datei zu ?ffnen..
Der Skriptteil wo die Namen angezeigt werden ist folgender:
'/upload/'; echo $path; if (isset($_POST['upload'])) { if ($_FILES['userfile']['size'] > 0) { echo '<br /><b>Informationen zur aktuellen Datei:</b><br />'; echo $_FILES['userfile']['name'] . '<br />'; echo $_FILES['userfile']['size'] . ' Byte<br>'; echo $_FILES['userfile']['type'] . '<br />';
Ich hab schon versucht <a href="..."> einfach einzubauen was nart?rlich nicht geklappt hat
Hilfe w?re echt nett ;)
Mfg,
Yannik -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
hmm, eigentlich werden die dateinamen in diesem teil des scriptes angezeigt, bei dem teil den du gezeigt hast werden ja nur infos zur aktuellen angezeigt.
while ($file = readdir($dp)) { if (!preg_match('/^\.{1,2}/', $file)) { echo "<a href=\"$file\">$file"; echo ' (' . filesize("upload/$file") . ' Byte)</a>'; echo '<br />'; } }
so sollten die dateinamen aus deiner liste eigentlich verlinkt werden. bei dem oberen teil kannst du die datei eigentlich noch gar nicht verlinken, da sie noch nicht verschoben ist. -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage