wie mach ich eine Downloadseite?
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
attachment
beitrag
break
dan
datei
daten
disposition
exit
extension
fertiger scripts
force
gruss
hochladen
image
irgend
manual
mengen
mpg
schwieriger achtung
script
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Es gibt eine Menge fertiger Scripts, muss man nur suchen. Wenn Du sowas selbst entwickeln willst, dann musst Du dich schon etwas mit PHP befassen.
-
hi,wenn du dich mit php befassen willst,nimm das php-kookbook. bei demverlag kannst du auch die scripte runterladen! da ist glaub auch ein download script dabei.
gruss ms -
Hi,
ich denke nicht, dass das weitergeholfen hat ;).
Zum hochladen ben?tigst du z.B. move_uploaded_file (http://www.php.net/manual/de/function.move-uploaded-file.php).
Damit geht das sehr einfach.
Wie man eine Datei downloaden k?nnte, ist schwieriger (Achtung: der folgende Code ist sehr gef?hrlich, da man dadurch irgend eine Datei downloaden kann):
$file = $_GET['file']; if (file_exists($file)) { $extension = strtolower(end(explode(".",$file))); switch($extension) { case "php": $ctype = "application/x-httpd-php"; break; case "pdf": $ctype = "application/pdf"; break; case "exe": $ctype = "application/octet-stream"; break; case "zip": $ctype = "application/zip"; break; case "rar": $ctype = "application/x-rar-compressed"; break; case "doc": $ctype = "application/msword"; break; case "xls": $ctype = "application/vnd.ms-excel"; break; case "ppt": $ctype = "application/vnd.ms-powerpoint"; break; case "rss": $ctype = "application/rss+xml"; break; case "gif": $ctype = "image/gif"; break; case "png": $ctype = "image/png"; break; case "jpeg": case "jpg": $ctype = "image/jpg"; break; case "mp3": $ctype = "audio/mpeg"; break; case "wav": $ctype = "audio/x-wav"; break; case "mpeg": case "mpg": case "mpe": $ctype = "video/mpeg"; break; case "mov": $ctype = "video/quicktime"; break; case "avi": $ctype = "video/x-msvideo"; break; case "css": $ctype = "text/css"; break; case "html": case "htm": $ctype = "text/html"; break; case "xml": $ctype = "text/xml"; break; default: $ctype = "application/force-download"; } @header("Content-type: $ctype"); @header("Content-length: " . filesize($file)); @header("Content-disposition: attachment;filename=" . basename($file)); @readfile($file); exit(); }
Ich hoffe es hilft weiter.
mfg,
hr
Beitrag ge?ndert am 17.02.2006 02:18 von heavyraptor -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage