PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Datei erzeugen mit PHP



f1b
04-12-2001, 14:12
Hallo Leute,

falls ich im falschen Forum bin, kann bitte jemand den Beitrag verschieben ?

Ich soll mit HIlfe eines Apache Webservers folgendes realiesieren:

Im Browser des Benutzers soll eine Eingabemaske erscheinen, in die Daten eingeben werden. Danach soll aus den eingegeben daten eine Datei zusammen gebastelt werden, die gewisse Syntaxkriterien erfüllen soll. Läßt sich so was mit PHP realisieren oder muß man was anderes nehmen ? Für mich ist das alles völliges Neuland, bin für jeden Tip dankbar.

Gruß

F1B

philippmueller
04-12-2001, 17:06
Kurze Antwort:
Ja, sogar alles andere als Komplex.
Hast Du spezielle Fragen dazu?

- Mit touch kannst Du eine leere Datei erzeugen.
- Die öffnest Du im write-Modus.
- Dann schreibst Du einfach STRINGS in die Datei
- Datei schließen -> fertig

lolli
04-12-2001, 18:49
Anmerkung:
probleme dürftest du allerdings mit den rechten bekommen, da so ohne weiteres keine dateien über den webbrowser angelegt werden dürfen. mal abgesehen vom /tmp-verzeichnis.
erstellen kannst du die dateien nur, wenn das verzeichnis (in welches die dateien rein sollen) auch für andere schreibbar machst. das geht mit "chmod 777 verzeichnis".
aber achtung: in diesem verzeichnis können auch ALLE ANDEREN nutzer deines systems dateien erstellen/löschen/bearbeiten.

oliver

f1b
05-12-2001, 08:16
Hallo,

danke erst mal für die schnellen Antworten.

@philippmueller: kannst du mir ein Beispiel schicken, wo z.B. 2 Werte eingelesen werden und dann einfach in eine Datei abgelegt werden ? Wie schon gesagt, ich hab mich noch nie mit sowas beschäftigt....


Grüße

F1B

f1b@gmx.net

philippmueller
05-12-2001, 08:59
Geht bestimmt auch anders, aber als Anfang kannst Du so vorgehen:

Eine Temporäre Datei erzeugen:
$tempfile=tempnam("","vbox4php");

Die Datei schreibend öffnen:
$filehandle = fopen("$tmpfile", "w");

Dann Irgendawas zum reinschreiben definieren:
$contents="irgendwas";

Das in die Datei reinschreiben:
fwrite($filehandle, $contents);

Die Datei wieder schließen
fclose($Dateihandle);

-> Datei ist fertig zur Weiterverarbeitung!

Irgendwann sollte man die Datei auch wieder löschen:
unlink($tempfile);

So und wie commst Du nun zum Inhalt?
Das ist etwas länger aber auch nicht so schwer:
Du brauchst ein Formular mit dem Du die Daten übergibst.
Dann brauchst Du ein php-Teil, der die Daten auswertet.

Das ist x-mal schon beschrieben und doch etwas länger (als Text).
Schau Dir einfach mal die Beispielskripte an, die überall rumliegen und suche dabei nach "Daten übergeben und auswerten".

Und zum Thema Benutzerrechte:
Man muß nicht chmod 777 machen, denn man kann die Benutzerrechte auf den Apache einschränken.
Auch ist dies nicht gerade das Mega-Sicherheitsloch, denn es handelt sich nur um eine Textdatei und die ist per se nicht ausführbar.

lolli
05-12-2001, 10:06
@philippmueller:
> Auch ist dies nicht gerade das Mega-Sicherheitsloch, denn es handelt
> sich nur um eine Textdatei und die ist per se nicht ausführbar.

aber auch in einer textdatei können schutzwürdige daten stehen... :)

olli

f1b
05-12-2001, 12:52
Vielen Dank nochmals für die Infos. Ich hab mir jetzt schon mal was gebastelt und probier noch ein bißchen rum

Gruß

F1B