Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 09-09-2004, 12:23   #1 (permalink)
Neuer User
 
Benutzerbild von Hesi
 
Registriert seit: Jan 2002
Ort: Hamburg
Beiträge: 86
Download Header mit PHP?

Hallo geschätztes Forum,
habe herumgestöbert und nach einem PHP-Script gesucht mit dem ich die
Möglichkeit habe Datein (.sit/.zip/.jpg/.pdf) zum Download anzubieten, so
das im Browser das Dialogfenster "sichern unter" erscheint!

Nun habe ich meines Erachtens ein gutes PHP-Script gefunden und kann es
bis zu einem gewissen Grad nachvollziehen.

Mein Problem ist es, wie ich das PHP-Script aus Flash heraus anspreche und
welche Änderungen im PHP-Script notwendig sind. Kann ich das gleiche PHP-
Script für mehrere downloads verwenden?

Meine Datei heißt: "screensaver.zip" und liegt im Ordner "Downloads" das
PHP-Script (download.php) und liegt auf der gleichen Ebene wie die download.swf.
Über Hilfe würde ich mich sehr freuen!
Danke!

Hier das PHP-Script:
PHP-Code:
<?php

$filename 
$_GET['file'];

$file_extension substr$filename,-);
if( 
$filename == "" )
{
echo 
"<html><title>Download Script</title><body>ERROR: download 
file NOT SPECIFIED. USE force-download.php?file=filepath</body></html>"
;
exit;
} elseif ( ! 
file_exists$filename ) )
{
echo 
"<html><title>Download Script</title><body>ERROR: File not 
found. USE force-download.php?file=filepath</body></html>"
;
exit;
};
switch( 
$file_extension )
{
case 
"pdf"$ctype="application/pdf"; break;
case 
"exe"$ctype="application/octet-stream"; break;
case 
"zip"$ctype="application/zip"; break;
case 
"doc"$ctype="application/msword"; break;
case 
"xls"$ctype="application/vnd.ms-excel"; break;
case 
"ppt"$ctype="application/vnd.ms-powerpoint"; break;
case 
"gif"$ctype="image/gif"; break;
case 
"png"$ctype="image/png"; break;
case 
"jpg"$ctype="image/jpeg"; break;
default: 
$ctype="application/force-download";
}
header("Pragma: public");
header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("Cache-Control: public");
header("Content-Type: $ctype");
$user_agent strtolower ($_SERVER["HTTP_USER_AGENT"]);
if ((
is_integer (strpos($user_agent"msie"))) && (is_integer 
(strpos($user_agent"win"))))
{
header"Content-Disposition: filename=".basename($filename).";" );
} else {
header"Content-Disposition: attachment; 
filename="
.basename($filename).";" );
}
header("Content-Transfer-Encoding: binary");
header("Content-Length: ".filesize($filename));
readfile("$filename");
exit();

?>
Hesi ist offline   Mit Zitat antworten
Alt 09-09-2004, 12:50   #2 (permalink)
Neuer User
 
Registriert seit: Jul 2004
Beiträge: 66
moin,
am besten wäre es glaube ich wenn du das script per getURL() ansprechen würdest und per POST die daten übergeben würdest.

um die download-datei zu enden musst du einfach nur die zu übergebenden variable "file" ändern (siehe 3. zeile).

mit file gibst du ja den namen der downzuloadenden datei an.
also halt einfach file beliebig anpassen ...

mfg gdav
gdav ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 02:45 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele