ich nutze schon seit langem die 1.1.4 Version und hatte bisher keinen Grund auf die 2.0 zu wechseln.
Nun habe ich aber ein Problem und dachte mir eventuell hat die 2.0 einen verbesserten Befehl, aber
dort ist die gleiche Hilfedatei enthalten
Eventuell weiß ja jemand von euch einen Rat.
Problem: auf einem Webserver sollen alle *.DB* eines Verzeichnissen inkl. der Unterverzeichnisse in ein ZIP gespeichert werden.
also \WebRoot\....\DatenBasis\MandantX\Daten\....\*.db* in die ZIP, aber mit relativem Pfad unter MandantX:
ZIP \ \WebRoot\....\DatenBasis\MandantX\
ZIP \*.* = Dateien im Stammverzeichnis der ZIP entsprechen dem Mandantenverzeichnis.
ZIP \Daten\*.* = Dateien im Unterverzeichnis ...\Daten\...
etc.
Mit der Methode :addFile() geht sowas einfach:
Code: Alles auswählen
oZip:AddFile('StammVerz.dbf', '\WebRoot\....\DatenBasis\MandantX') // diese kommt nach ZIP \
oZip:AddFile('Daten\Daten.dbf', '\WebRoot\....\DatenBasis\MandantX') // diese kommt nach ZIP \Daten ... perfekt :-)
Code: Alles auswählen
:AddDir([<cFileSpec>],
[<cRootDir>],
[<cAttribs>],
[<lSubDirs>],
[<lAddPath>],
[<lAddNote>]) --> nQuit
cFileSpec - ermöglicht nur eine Dateiauswahlmaske, aber KEINEN GRUNDPFAD !
cRootDir - kann ich angeben, dann wird ab diesem mit dem zippen begonnen, angeblich werden auch relative Pfade gespeichert, ...
lAddPath - wird automatisch .t. wenn ich auch lSubDirs auf .t. setzte.
Ich möchte ja auch relative Pfade, aber er macht Relativ von der DATEI zu CURDIR() und nicht zu cRootDir was ich erwartet hätte.
Nun musste ich den curdir() umstellen, was ich nicht gerne mache, auf dem WebServer sind komplette Pfadangaben auf jeden Fall besser,
aber ich habe es nicht anders hin bekommen.
Bietet die 2.0 hier mehr ?
Wie bekommt man von der DLL heraus, welche Funktionen und Parameter diese benutzt ?