Wie erstelle ich ein Verzeichnis von hook_install eines Moduls in Drupal 7?
-
09-10-2019 - |
Frage
Eigentlich weiß ich, wie ein Verzeichnis erstellen = mkdir.
Allerdings muß ich es einen vollständigen absoluten Pfad in dem Server zu übergeben, und ich weiß nicht, wie Sie den entsprechenden Pfad in hook_install erhalten.
Ich habe versucht, mit base_path (), aber es zurück ‚/'.
Der Weg, den ich will, ist sites / default / files (innen "Dateien" Ich schaffe das Verzeichnis).
Danke.
Lösung
Haben Sie versucht mkdir('sites/default/files/yourdir')
? Wenn ja, wo nicht schaffen, dass das Verzeichnis? Wenn nicht, warum nicht?
Relative Verzeichnisnamen basieren auf dem Arbeitsverzeichnis aufgelöst. Das Arbeitsverzeichnis in Drupal ist in der Regel das Verzeichnis, in dem Ihre install.php
und index.php
befinden.
Andere Tipps
Bitte verwenden Sie die richtigen APIs.
$directory = file_default_scheme() . '://yourdir';
file_prepare_directory($directory, FILE_CREATE_DIRECTORY | FILE_MODIFY_PERMISSIONS);