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 ::

Webseiten professionell erstellen

Webseiten professionell erstellen 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 für Fortgeschrittene und Experten
Hilfe Community Kalender Heutige Beiträge Suchen

PHP für Fortgeschrittene und Experten Fortgeschrittene und Experten können hier über ihre Probleme und Bedenken talken

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 02.02.2005, 14:46:41
kaepten kaepten ist offline
Anfänger
 
Registriert seit: Oct 2004
Ort: Mainz
Beiträge: 110
Datei aus SQL-Abfrage on-the-fly generieren

Hallo,

ich habe folgendes Problem:

Ich würde gerne Informationen aus meiner SQL-Datenbank auslesen (Select...), einen "String" erzeugen und diesen als Datei versenden.

Also: on the fly...

Wichtig ist, daß nichts auf dem Server gespeichert wird sondern quasi im RAM erzeugt und dann einmalig versendet wird.

Geht das? Kann ich einem Header einen String als Quelle zuweisen?

Danke im voraus... kaepten
Mit Zitat antworten
  #2  
Alt 02.02.2005, 16:23:27
CrAnE CrAnE ist offline
Junior Member
 
Registriert seit: Nov 2003
Ort: Neuwied
Alter: 34
Beiträge: 204
CrAnE eine Nachricht über ICQ schicken
Kannst du die datei nicht erst auf dem server erstellen, versenden und dann löschen?

mfg Crane
Mit Zitat antworten
  #3  
Alt 03.02.2005, 08:05:13
kaepten kaepten ist offline
Anfänger
 
Registriert seit: Oct 2004
Ort: Mainz
Beiträge: 110
Hallo CrAnE,

das wäre sicherliche eine Lösung...

Die von mir erdachte Lösung wäre nur schöner. Außerdem geht wes hier um das sichere Erzeugen von Dateien für Nutzer meiner Seite. Wenn also jemand versteht nach welchem Schema ich die Exporte benenne könnte er auch andere runterladen?

Das mit dem Löschen ist mir sowieso nicht klar... es kann doch passieren, daß ich die Datei lösche bevor der User sie geladen hat? Wäre vom verhalten her "unschön".

Ist es denn möglich einen String statt einer Datei zu schicken?
Mit Zitat antworten
  #4  
Alt 03.02.2005, 10:02:50
Benutzerbild von xabbuh
xabbuh xabbuh ist offline
SELFPHP Guru
 
Registriert seit: May 2003
Beiträge: 7.187
Zitat:
Original geschrieben von kaepten
Das mit dem Löschen ist mir sowieso nicht klar... es kann doch passieren, daß ich die Datei lösche bevor der User sie geladen hat? Wäre vom verhalten her "unschön".
Was soll denn mit der Datei passieren? Soll sie dem Benutzer als Anlage einer E-Mail geschickt werden oder soll die Datei zum Download angeboten werden?
Mit Zitat antworten
  #5  
Alt 03.02.2005, 12:31:27
kaepten kaepten ist offline
Anfänger
 
Registriert seit: Oct 2004
Ort: Mainz
Beiträge: 110
Die Idee war, daß man sein Format auswählt und dann eine Datei übertragen bekommt die die Auswahl beinhaltet...

Ich habe halt Angst das ich irgendwann einen Fundus von Dateien auf meinem Server vorfinde.
Mit Zitat antworten
  #6  
Alt 03.02.2005, 12:34:11
c4 c4 ist offline
SELFPHP Guru
 
Registriert seit: Jul 2002
Ort: Oberursel
Alter: 54
Beiträge: 4.748
Dann bau an den Anfang des Skriptes eine Schleife, die alle Dateien, die älter als n Tage sind löscht.
__________________
sic!
--> http://dbCF.de/
Mit Zitat antworten
  #7  
Alt 03.02.2005, 12:37:11
kaepten kaepten ist offline
Anfänger
 
Registriert seit: Oct 2004
Ort: Mainz
Beiträge: 110
Okay... Das sind alles Lösungen... aber keine wie ich sie mir vorstellte.

Ist es denn überhaupt möglich etwas ohne "speichern" zu "senden". Und es kommt als Datei an.

Geht es überhaupt nicht oder sind die anderen Lösungen nur leichter.
Mit Zitat antworten
  #8  
Alt 03.02.2005, 12:41:57
c4 c4 ist offline
SELFPHP Guru
 
Registriert seit: Jul 2002
Ort: Oberursel
Alter: 54
Beiträge: 4.748
Zitat:
Original geschrieben von kaepten
Ist es denn überhaupt möglich etwas ohne "speichern" zu "senden". Und es kommt als Datei an.

Geht es überhaupt nicht oder sind die anderen Lösungen nur leichter.
Und was sagt Dir das? Niemand weiß es.

Unter http://php.net/header findest Du dieses Beispielskript:
PHP-Code:
<?php
// We'll be outputting a PDF
header('Content-type: application/pdf');

// It will be called downloaded.pdf
header('Content-Disposition: attachment; filename="downloaded.pdf"');

// The PDF source is in original.pdf
readfile('original.pdf');
?>
Als Grundlage für Deine Versuche sicher nicht schlecht. Spiel damit mal ein wenig rum.
__________________
sic!
--> http://dbCF.de/
Mit Zitat antworten
  #9  
Alt 03.02.2005, 21:11:41
Benutzerbild von xabbuh
xabbuh xabbuh ist offline
SELFPHP Guru
 
Registriert seit: May 2003
Beiträge: 7.187
Zitat:
Original geschrieben von kaepten
Ist es denn überhaupt möglich etwas ohne "speichern" zu "senden". Und es kommt als Datei an.
Mir ist im Moment noch überhaupt nicht klar, ob du mit senden meinst, dass die Datei als Anlage einer Mail verschickt wird oder ob die Datei direkt heruntergeladen werden soll.

In beiden Fällen wäre es möglich zu verhinden, dass die Datei nach Ausführung des Scriptes noch auf dem Server liegt:
1. Du erstellst die Datei und speicherst sie auf dem Server. Direkt danach wird die Datei immer noch von dem gleichen Script als Anlage per Mail verschickt und anschließend wieder gelöscht.

oder:

2. Du nimmst c4s Beispiel. In diesem Fall musst du nicht einmal mehr eine Datei erstellen sondern ersetzt einfach die Zeile readfile('original.pdf') durch print $content, wobei $content den Text enthält, den die Datei enthalten soll.
Mit Zitat antworten
  #10  
Alt 03.02.2005, 21:19:35
kaepten kaepten ist offline
Anfänger
 
Registriert seit: Oct 2004
Ort: Mainz
Beiträge: 110
Herrlich...

Genau so habe ich mir das mit "on-the-fly" gedacht... wußte nur nicht wie man es anstellt...

Werde mir ds Beispiel mal ansehen und denke das ich es ab hier alleine schaffe.

Vielen Dank, kaepten

Nachtrag:

Das war natürlich unpräzise... ich meinte den zweiten Vorschlag.

Geändert von kaepten (04.02.2005 um 07:36:38 Uhr)
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 10:38:34 Uhr.


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


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