Einzelnen Beitrag anzeigen
  #1  
Alt 09.06.2011, 13:11:32
Moritz Moritz ist offline
Anfänger
 
Registriert seit: Apr 2011
Alter: 34
Beiträge: 28
php link funktion

also ich habe ein kleines upload script gemacht:

PHP-Code:
 <?php
     
    
// Variabeln festlegen
    
$max_byte_size 999999999999999999;
    
$allowed_types "(jpg|jpeg|gif|bmp|png|php|html)";
     
    
// 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=\"http://" $_SERVER['HTTP_HOST'] ."/" $_FILES["file"]["name"] . "\">http://" $_SERVER['HTTP_HOST'] ."/"  $_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.";
     
    }
und jetzt möchte ich das bei Link: irgenwas
wenn man da auf den link klickt steht da "der Download kann nun gestartet werden."

und dann öffnet sich die datei zum downloaden.
das mit dem downloaden hab ich schon so:

PHP-Code:
$file $_FILES["file"]["name"]; header("Content-Type: application/octet-stream"); 

aber wie funkt es dann das es erst zu dwonloaden beginnt wenn man auf den link klickt?
Mit Zitat antworten