unser php erzeugt pdf-Dokumente, welche wir ausserhalb unseres Documentroot abspeichern wollen (wegen Backup usw.).
Der Apache auf Suse9.2 wurde wie folgt konfiguriert:
- Code: Select all
# php Applikation; mit www.meineDomain.ch/wartungsplan erreichbar
Alias /wartungsplan "/webhosts/intranet/wartungsplan/htm_docs"
# erzeugte Dateien zum Archivieren; mit www.meineDomain.ch/wartungsplandaten erreichbar
Alias /wartungsplandaten "/webdata/intranet/wartungsplan"
<Directory "/webdata/intranet/wartungsplan">
allow from all
Options +Indexes
</Directory>
Nun hab ich ja zwei Möglichkeiten, um die Dateien ins Verzeichnis zu schreiben:
- entweder über den absoluten System-Pfad /webdata/intranet/wartungsplan/verzeichnis/
- oder den relativen Apache-Pfad http://www.meineDomain.ch/wartungsplandaten/verzeichnis/.
Ich will alles mit relativen Apache-Pfad machen, weil die absoluten Pfade dem User/Entwickler ja nicht bekannt sind. Lesen geht, schreiben aber NICHT :
failed to open stream: HTTP wrapper does not support writeable connections.
- Code: Select all
<?php
if(!chdir("/webdata/intranet/wartungsplan/verzeichnis/")) {
chdir("/webdata/intranet/wartungsplan");
mkdir("verzeichnis", 0777);
}
//ausgabe von getcwd(): webhosts/intranet/wartungsplan/htm_docs
//Datei absolut ansprechen
chdir("/webdata/intranet/wartungsplan");
fopen("/webdata/intranet/wartungsplan/verzeichnis/test.txt", "wb");
// so kann ich die Datei lesen und schreiben
// Datei relativ über Apache-Freigabe ansprechen
// Verzeichnis und Pfad bestehen; absolut liegt die Datei unter /webdata/intranet/wartungsplan/verzeichnis
fopen("http://www.meineDomain.ch/wartungsplandaten/verzeichnis/test.txt", "wb");
// so kann ich die Datei lesen, aber nicht schreiben,
// wieso nicht ??????????????????
?>
Wie kann ich mit meiner php -Applikation die erzeugten pdf nach http://www.meineDomain.ch/wartungspland ... rzeichnis/ schreiben ??
Danke für Eure Tipps.