kostenloser Webspace werbefrei: lima-city


Datein mit Link anzeigen lassen o.o

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    y********n

    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 :rolleyes:
    Hilfe w?re echt nett ;)
    Mfg,
    Yannik
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. 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.
  4. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!