| PHP Developer Forum Hier habt ihr die Möglichkeit, eure Skriptprobleme mit anderen Anwendern zu diskutieren. Seid so fair und beantwortet auch Fragen von anderen Anwendern. Dieses Forum ist sowohl für ANFÄNGER als auch für PHP-Profis! Post your PHP questions here! |
 |
|

20-08-2005, 19:03
|
|
h.m
Newbie
|
|
Registriert seit: Aug 2005
Beiträge: 17
|
|
readfile in neuem Fenster ??
Hallo,
wenn ich mit readfile() eine Datei öffne wird diese dann ja auch im Browserfenster angezeigt.
Ist es Möglich readfile() anzuweisen, die Datei in einem neuen Browserfenster zuöffnen?
Weiß jemand Rat? Danke schon mal.
|

20-08-2005, 19:05
|
|
penizillin
PHP Guru
|
|
Registriert seit: Feb 2004
Beiträge: 10.166
|
|
nein, readfile() hat keine ahnung, was ein "fenster" ist.
|

20-08-2005, 19:06
|
TobiaZ
 Moderator
|
|
Registriert seit: Jan 2001
Ort: MUC und MGL, Germany
Beiträge: 34.188
|
|
Wie war das doch gleich mit dem serverseitig vs. klientseitig?
|

20-08-2005, 19:10
|
|
penizillin
PHP Guru
|
|
Registriert seit: Feb 2004
Beiträge: 10.166
|
|
OffTopic:
Zitat:
|
Wie war das doch gleich mit dem serverseitig vs. klientseitig?
|
3:2, die serverseitige kommt weiter
|

20-08-2005, 19:13
|
TobiaZ
 Moderator
|
|
Registriert seit: Jan 2001
Ort: MUC und MGL, Germany
Beiträge: 34.188
|
|
|

20-08-2005, 19:14
|
|
h.m
Newbie
|
|
Registriert seit: Aug 2005
Beiträge: 17
|
|
Danke für die schnelle Antwort.
Ich möchte ein PDF Dokument mit readfile öffnen. Am Ende der Seite stehnen aber noch die Anzahl der Downloads. Da manchmal der Acrobat Reader im Browser geöffnet wird, werden diese Zeilen nicht angezeigt.
Gibt es ein Möglichkeit das zu Umgehen?
|

20-08-2005, 19:17
|
|
penizillin
PHP Guru
|
|
Registriert seit: Feb 2004
Beiträge: 10.166
|
|
download erzwingen?
|

20-08-2005, 19:30
|
|
h.m
Newbie
|
|
Registriert seit: Aug 2005
Beiträge: 17
|
|
Ja das hab ich auch probiert. Aber dann wurde man nicht von der Seite wo der Link zum Download ist, zu der Seite mit dem Downloadcounter weitergeleitet. Der Download startete aber.
Das hab ich benutzt:
PHP-Code:
header("Content-Type: application/pdf");
header("Content-Disposition: attachment;");
|

20-08-2005, 19:33
|
TobiaZ
 Moderator
|
|
Registriert seit: Jan 2001
Ort: MUC und MGL, Germany
Beiträge: 34.188
|
|
hmm,
normal ist
seite mit link
- klick auf link
seite die dl zählt und dann die datei sendet
wie machst du es?
|

20-08-2005, 19:37
|
|
h.m
Newbie
|
|
Registriert seit: Aug 2005
Beiträge: 17
|
|
Ich wollte das so machen:
seite mit link
- klick auf link
seite die die datei sendet und dann die dl zählt
Damit nur die Downloads gezählt werden, die auch runtergeladen wurden und nicht nach dem klick auf den link, abgebrochen wurden.
Deshalb hab ich auch readfile genommen, da dann das Skript erst fortgesetzt wird, wenn die Datei übertragen ist.
|

20-08-2005, 19:45
|
TobiaZ
 Moderator
|
|
Registriert seit: Jan 2001
Ort: MUC und MGL, Germany
Beiträge: 34.188
|
|
eben hattest du aber noch eine weiterleitung im spiel? Das kann ja auch nicht funktionieren, weil du ja zwei verschiedene header sendest.
außerdem könnte ich die zählseite 10 mal refreshen.
|

20-08-2005, 19:51
|
|
h.m
Newbie
|
|
Registriert seit: Aug 2005
Beiträge: 17
|
|
ICh poste mal eben den Quellcode, vielleicht ist es dann einfacher zu erklären:
PHP-Code:
<?php
$fileid = $_GET['file'];
$nameid = $_GET['name'];
header("Content-Type: application/pdf");
header("Content-Disposition: attachment;");
readfile("$fileid"); //Datei Übertragen
//Start Counter
$counttxt = "$nameid.txt";
$data = fopen($counttxt, "r+");
$inhalt = fread($data, filesize($counttxt));
if(empty($inhalt)){$inhalt=0;}
$inhalt++;
rewind($data);
fwrite($data, $inhalt);
fclose($data);
//Ende Counter
//Einlesen der txt
$datei = file("$nameid.txt");
foreach ($datei as $zeile)
//Textausgaben
echo "<hr>";
echo " Download der Datei: ";
echo $nameid;
echo "<br>";
echo "Anzahl der bisherigen Downloads: ";
echo $zeile;
echo "<p>";
echo "Sollte der Download nicht automatisch starten, klicken Sie bitte hier: ";
echo ("<a href=");
echo ("$fileid>");
echo ("Download manuel starten</a>");
echo "<hr>";
?>
Das funktionier ansich auch, nur das man halt immer nur die Seite mit dem Link sieht und nicht die Textausgaben . Der Download startet aber.
|

20-08-2005, 19:53
|
TobiaZ
 Moderator
|
|
Registriert seit: Jan 2001
Ort: MUC und MGL, Germany
Beiträge: 34.188
|
|
Hab den Code nicht angesehen, aber das was du da schreibst, ist doch eigentlich logisch. Idr. Stehen die DL-Zahlen ja auch immer auf ser "Link-Seite" also vor dem DL-
|

20-08-2005, 19:57
|
|
h.m
Newbie
|
|
Registriert seit: Aug 2005
Beiträge: 17
|
|
Also wenn ich mir das jetzt nochmal Überlege hast Du eig. Recht.
Ich werd das mal ausprobieren. Vielen Dank für deine Mühe.
|

21-08-2005, 21:50
|
|
h.m
Newbie
|
|
Registriert seit: Aug 2005
Beiträge: 17
|
|
Problem mit Weiterleitung
Hallo,
ich hab nu ein Problem mit diesem Skript:
PHP-Code:
<?php
header("Content-Disposition: attachment;");
$fileid = $_GET['file'];
$nameid = $_GET['name'];
readfile("$fileid"); //Datei Übertragen
//Weiterleitung
echo "<meta http-equiv=\"refresh\" content=\"2";
echo ";";
echo " URL=download2.php?$fileid&nameid\">";
?>
Die Datei wird Übertragen, aber die darauffolgende Weiterleitung wird nicht ausgeführt.
Ich kenn mich noch net so gut mit PHP aus, also net wundern wenns ein ganz dummer Fehler is.  Kann mir jemand helfen?
|
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
|
| Themen-Optionen |
|
|
| Thema bewerten |
|
|
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.
HTML-Code ist aus.
|
|
|
|
PHP News
|