Wie Datei ausserhalb des default Ordner speichern?
Eingetragen von rhodes (631)
am 10.10.2015 - 09:49 Uhr in
am 10.10.2015 - 09:49 Uhr in
Hallo zusammen,
über ein selbst geschriebenes Module wird eine Textdatei ins Filesystem geschrieben und zu bestimmten Zeitpunkten aktualisiert.
$mydata="my data";
$filename = "data.csv";
$dest = file_build_uri($filename);
file_save_data($mydata,$dest,FILE_EXISTS_REPLACE)
Das funktioniert gut und data.csv wird abgelegt in sites/default/files.
Ich soll die Datei aber in einem anderen Ordner zur Verfügung stellen, nämlich in ROOT/customfiles . Hat jemand eine Ahnung wie ich das machen könnte?
file_build_uri zeigt ja scheinbar immer auf das Standard-Filesystem von Drupal. Geht das mit Drupal überhaupt oder muss ich auf "reines" PHP ausweichen?
Bin für jeden Tipp dankbar.
Viele Grüße
rhodes
- Anmelden oder Registrieren um Kommentare zu schreiben
Das geht mit den
am 10.10.2015 - 10:29 Uhr
Das geht mit den Einstellungen für das private File-System.
Hallo Werner
am 10.10.2015 - 11:53 Uhr
danke für Deine Antwort, aber ich will ja nicht komplett den Standardpfad für das private bzw. public Filesystem überschreiben, sondern nur diese eine Datei in dem angegebenen Ordner ablegen.
geht das nicht mit ../../?
am 10.10.2015 - 20:03 Uhr
also den üblichen Verzeichniswechselangaben?
Geht vermutlich auch in den
am 10.10.2015 - 20:19 Uhr
Geht vermutlich auch in den Feld-Einstellungen für das entsprechende Feld. Ich finde die Idee einen zusätzlichen Order ins Drupal-Root Verzeichnis zu legen ohnehin nicht gut. Wenn man beim Update einmal nicht genau aufpaßt, hat man das schnell abgeschossen. Das Files-Verzeichnis ist da schon besser und dann darunter eine sinnvolle Struktur aufbauen.