SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Einführung in XHTML, CSS und Webdesign

Einführung in XHTML, CSS und Webdesign zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP Grundlagen
Hilfe Community Kalender Heutige Beiträge Suchen

PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 04.11.2004, 16:49:14
Skyman Skyman ist offline
Anfänger
 
Registriert seit: Jul 2003
Ort: NRW
Beiträge: 76
Datei zum Download zurückliefern

Hallo Leute,

...was macht man, wenn man den Wald vor lauter Bäumen wieder nicht sieht?
Richtig, man fragt!

Hier meine sehr bescheidene Frage:
Eine PHP Datei wird aufgerufen, diese stellt diverse Angaben zusammen und soll als Ergebnis nichts am Bildschirm anzeigen, sondern eine Datei zurückliefern.
Also, Button drücken, PHP Script wird aufgerufen, rödel..rödel..rödel und auf meinem Bildschirm erscheint das bekannte graue Downloadfenster von Windows mit der netten Frage was ich mit der Datei anstellen will (Öffnen, download, details,...)

Wie bewerkstellige ich das nun das Daten so übermittelt werden?
Ich denke mal das ich alles in eine Date speichern muß, so als wenn ich eine Datei auf dem Webserver schreiben will.
aber wie öffne bzw. schreibe ich jetzt eine Datei, die dann zum User geschickt wird?

Ich denke ihr versteht meine Frage schon, mir fällt nix mehr dazu ein oder ich finde wieder die Stelle nicht wo ich nachlesen muß... :-(

Danke im Vorraus.

Gruß, Skyman
__________________
Caesar: veni, vidi, vici /Er kam, sah und siegte
Skyman: Er kam, sah auch und zersägte seinen Computer
Mit Zitat antworten
  #2  
Alt 04.11.2004, 16:51:57
c4 c4 ist offline
SELFPHP Guru
 
Registriert seit: Jul 2002
Ort: Oberursel
Alter: 54
Beiträge: 4.748
Du willst also einfach nur den Inhalt der Datei im Browser ausgegeben bekommen?
PHP-Code:
echo join(''file('datei.txt'));

// Ab PHP 5
echo file_get_contents('datei.txt'); 
__________________
sic!
--> http://dbCF.de/
Mit Zitat antworten
  #3  
Alt 04.11.2004, 17:01:56
Skyman Skyman ist offline
Anfänger
 
Registriert seit: Jul 2003
Ort: NRW
Beiträge: 76
Hey,

ne, ich glaube da denkst du in die falsche Richtung, nicht den Inhalt einer Datei, da habe ich mich wohl falsch ausgedrückt oder verstehe ich dich jetzt falsch?

Sagen wir es so:
alles was ich normal auf den Bildschirm ausgeben würde steht in der Varaiblen $inhalt.
Diese Variable will ich dann aber als Datei (z.B. test.txt) zum User schicken, der bekommt ohne Bildschirmänderung einfach das Downloadfenster von MS angezeigt, das er nur noch bestätigen muß.

Ganz so, als wenn man auf einen Link zum Download von irgendwelchen Dateien klickt, nur das halt vorher ein PHP Script die Daten zusammengestellt hat.

Ein gutes Beispiel habe ich auch gerade gefunden:
Ihr kennt doch phpmyadmin für SQL Datenbanken?
Wenn man dort eine Datensicherung (DataDump) macht, dann bekommt man so eine Textdatei zurückgeliefert, so etwas suche ich auch.

Gruß
skyman
__________________
Caesar: veni, vidi, vici /Er kam, sah und siegte
Skyman: Er kam, sah auch und zersägte seinen Computer
Mit Zitat antworten
  #4  
Alt 04.11.2004, 17:13:28
Benutzerbild von xabbuh
xabbuh xabbuh ist offline
SELFPHP Guru
 
Registriert seit: May 2003
Beiträge: 7.187
PHP-Code:
<?php
    $var 
'irgendwas';    //  $var enthält einfach alles, was später in der Datei stehen soll, die der User runterlädt

    
header('Content-Type: x-type/octtype');    //  möglich, dass du hier auch text/plain wählen kannst
    
header('Content-Length: ' strlen($var));
    
header('Content-Disposition: attachment; filename="test.txt"');

print 
$var;
?>

Geändert von xabbuh (04.11.2004 um 17:17:10 Uhr)
Mit Zitat antworten
  #5  
Alt 04.11.2004, 17:33:48
Skyman Skyman ist offline
Anfänger
 
Registriert seit: Jul 2003
Ort: NRW
Beiträge: 76
Hmh,

das sieht doch schon vorzüglich aus, besten Dank. ;-)

Ich werde das gleich mal ausprobieren.
Dann geht es doch anders als ich dachte, aber eigentlich auch eine einfache Lösung.

Also Danke erstmal...

Gruß
Skyman
__________________
Caesar: veni, vidi, vici /Er kam, sah und siegte
Skyman: Er kam, sah auch und zersägte seinen Computer
Mit Zitat antworten
  #6  
Alt 04.11.2004, 17:42:33
Benutzerbild von xabbuh
xabbuh xabbuh ist offline
SELFPHP Guru
 
Registriert seit: May 2003
Beiträge: 7.187
Zitat:
Original geschrieben von Skyman
Ich werde das gleich mal ausprobieren.
Dann geht es doch anders als ich dachte, aber eigentlich auch eine einfache Lösung.
An was hattest du denn gedacht?
Mit Zitat antworten
  #7  
Alt 04.11.2004, 17:58:03
Skyman Skyman ist offline
Anfänger
 
Registriert seit: Jul 2003
Ort: NRW
Beiträge: 76
Ich hab schon ausprobiert, funzt genau wie erwartet.


Nein, ich dachte es müßte so gemacht werden, als wenn man eine Date schreibt, also mit fopen und write und so...

Aber war ja klar:
Die header geben ja an was und wohin gesendet wird...


Danke jedenfalls!
__________________
Caesar: veni, vidi, vici /Er kam, sah und siegte
Skyman: Er kam, sah auch und zersägte seinen Computer
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

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 aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 19:38:10 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt