Sie befinden sich hier im Forenarchiv von phpforum.de wenn Sie direkt ins Forum möchten, klicken Sie bitte hier. Zur Startseite kommen Sie hier.

funktion readfile() netscape 7.0

hallo,

benutze zum dateidownload einer *.csv die funktion readfile()
http://php3.de/manual/de/function.readfile.php

bei aufruf über netscape 7.0 (ich weiß nicht genau ob andere Versionen auch das gleiche problem haben)
fügt er die erweiterung php an. also test.csv.php.

kann man das irgendwie unterbinden?

Gruß Basti

Hier gehts zum Orginal Eintrag "funktion readfile() netscape 7.0" im Forum

Antworten

wie meinen???


2.

Ich denke das dein Problem nichts mit Netscape zutun hat.

Entweder du musst sendest die richtigen Header Informationen senden also

header("Content-type: ########## ");

oder du musst deinem Webserver beibringen mit der Endung csv unzugehen, also der Richtige MimeType.
Welcher Content Type das ist, konnte ich leider auf die schnelle nicht finden


3.

ich sende header("Content-Type: text/comma-separated-values");
wie bei http://de.selfhtml.org/diverses/mimetypen.htm angegeben.

der webserver kennt den mimetype jetzt ebenfalls. Geht trotzdem nich.

anscheinend hält sich netscape nicht an diese typen. oder was?
wenn ich den typ manuell unter Netscape hinzufüge gehts, das will ich aber nicht den webusern antun. gibt es da ne codelösung?

Gruß Basti


4.

Netscape verarbeitet auch nur das, was er kennt. Das kannst Du über PHP nicht beeinflussen.


5.

wo kann ich rausbekommen welche mimetype netscape kennt? vielleicht ist der typ für *.csv bei netscape anders. dann könnte man zwischen netscape und IE unterscheiden und den jeweiligen für den Browser richtigen header senden.


6.

Wenn in $_SERVER nix entsprechendes drinsteht: Gar nicht.


7.

hab mal nen javascript laufen lassen unter netscape und weiß bescheid welche von netscape unterstützt werden. Da sind anscheinend nur die mimetypen dabei die der Browser selbst verarbeiten kann siehe unten. was isn das fürn sch***?

es muss doch ne möglichkeit geben das netscape per php ne datei mit seiner erweiterung abspeichert ohne sich um den mimetype zu kümmern !???


------------------------------------------------------

application/x-cdt
application/x-ica
application/pdf
application/vnd.fdf
application/vnd.adobe.xfdf
application/vnd.adobe.xdp+xml
application/vnd.adobe.xfd+xml
application/x-drm-v2
application/x-drm
*
application/asx
video/x-ms-asf-plugin
application/x-mplayer2
video/x-ms-asf
video/x-ms-wm
audio/x-ms-wma
audio/x-ms-wax
video/x-ms-wmv
video/x-ms-wvx
application/x-shockwave-flash
application/futuresplash
application/x-mtx
application/x-java-applet;version=1.1.1
application/x-java-bean;version=1.1.1
application/x-java-applet;version=1.1
application/x-java-bean;version=1.1
application/x-java-applet
application/x-java-bean
application/x-java-applet;version=1.2
application/x-java-bean;version=1.2
application/x-java-applet;version=1.1.3
application/x-java-bean;version=1.1.3
application/x-java-applet;version=1.1.2
application/x-java-bean;version=1.1.2
application/x-java-applet;version=1.3.1
application/x-java-bean;version=1.3.1
application/x-java-applet;version=1.4
application/x-java-bean;version=1.4
application/x-java-applet;version=1.3
application/x-java-bean;version=1.3
application/x-java-applet;version=1.2.2
application/x-java-bean;version=1.2.2
application/x-java-applet;version=1.2.1
application/x-java-bean;version=1.2.1
application/x-java-applet;jpi-version=1.4.0_01
application/x-java-bean;jpi-version=1.4.0_01
application/x-java-vm
audio/x-pn-realaudio-plugin[b]


8.

Hat denn keiner ne idee? ich find keine antworten.


9.

DAS IST MEINE DOWNLOAD.PHP

<?php

// Prüfen ob lid gültig und die gesendete SID (Session ID) mit dem PHPSESSID (Cookie)
// übereinstimmt
if ($_REQUEST["kst"] != "" and $_REQUEST["SID"] == $_REQUEST["PHPSESSID"])
{

//gültigen Server-Pfad und Dateinamen in Variable schreiben
$dir = "c:\\download\\";
$filename = "kst".$_REQUEST["kst"].".csv";
// Passenden Datentyp erzeugen.

header("Content-Type: text/comma-separated-values");

// Passenden Dateinamen im Download-Requester vorgeben,
// z. B. den Original-Dateinamen
$save_as_name = basename($filename);
header("Content-Disposition: attachment; filename=".$save_as_name.";");

// Datei ausgeben.
@readfile($dir.$filename, "r");
}

else
{
echo "Nicht berechtigt. Bitte loggen Sie sich neu ein !";
}

?>


10.

Code:                   In Zwischenablage kopieren (nur IE)
1">




Hier gehts zum Orginal Eintrag "funktion readfile() netscape 7.0" im Forum
 
phpforum.de | Impressum | Handy Bundles