Ich möchte wissen, wo Drupal (oder seine Module) temporäre Dateien erstellen. Sind sie in Sites / Standard gesetzt?
Ich spreche vor allem von Drupal 6.
Ich möchte wissen, wo Drupal (oder seine Module) temporäre Dateien erstellen. Sind sie in Sites / Standard gesetzt?
Ich spreche vor allem von Drupal 6.
Antworten:
Dateien werden in dem Verzeichnis erstellt, dessen Name von file_directory_temp () zurückgegeben wird, das Folgendes zurückgibt:
Der Wert der Drupal-Variablen "file_temporary_path", der auf der Einstellungsseite unter admin / config / media / file-system (Drupal 7) oder admin / settings / file-system (Drupal 6) festgelegt wird.
Wenn diese Drupal-Variable nicht festgelegt ist, überprüft die Funktion eines der folgenden Verzeichnisse. Wenn eines dieser Verzeichnisse vorhanden ist, wird es zurückgegeben (und verwendet).
ini_get('upload_tmp_dir')
sys_get_temp_dir()
.Wenn die Variable "file_temporary_path" nicht gesetzt ist und die im vorherigen Punkt aufgelisteten Verzeichnisse nicht existieren oder nicht beschreibbar sind, verwendet die Funktion den Wert der Drupal-Variablen "file_public_path". Standardmäßig hat dieses Verzeichnis den Wert conf_path() . '/files'
"files", der in dem Verzeichnis enthalten ist, das die für die Drupal-Site verwendete Datei setting.php enthält.
Die Funktion setzt die Variable "file_temporary_path" auf das gefundene Verzeichnis.
Soweit ich weiß, öffnet jedes Modul temporäre Dateien über einen Pfad, der mit "temporary: //" beginnt (nur in Drupal 7 und höher verfügbar) oder verwendet file_directory_temp()
. Das von zurückgegebene Verzeichnis file_directory_temp()
kann sich von System zu System ändern, Module verwenden jedoch immer dieses Verzeichnis.
Drupal-Module haben nicht die Berechtigung, das Verzeichnis mit den Modulen zu schreiben. Es ist ziemlich schwierig, dass ein Modul dieses Verzeichnis verwendet, um temporäre Dateien zu erstellen. Wenn Sie ein Modul finden, das das Verzeichnis verwendet, das die Module enthält (oder ein beliebiges Unterverzeichnis dieses Verzeichnisses), melden Sie dies als Fehler.
file_directory_temp()
in Drupal 6 definiert, und der Code für die Funktion ändert sich nicht von Drupal 6 zu Drupal 7.
Die Einstellungsseite unter admin / settings / file-system enthält Einstellungen für das Verzeichnis, das für temporäre Dateien verwendet wird.
Einige Module können ein anderes Verzeichnis für temporäre Dateien auswählen. Es gibt keinen Standardordner.
Das ctools-Modul erstellt beispielsweise temporäre zwischengespeicherte Dateien im Verzeichnis / sites / default / files / ctools. So kann es variieren.