Ich habe Probleme, den Upload Directroy von Drupal zu bekommen. Gibt es eine Funktion, die den relativen oder absoluten Pfad zurückgibt?
Ich habe Probleme, den Upload Directroy von Drupal zu bekommen. Gibt es eine Funktion, die den relativen oder absoluten Pfad zurückgibt?
Antworten:
Diese Informationen werden in der Variablentabelle von Drupal gespeichert. Verwenden Sie die variable_get
Funktion, um diese Informationen abzurufen, indem Sie den Namen der richtigen Variablen übergeben:
variable_get('file_public_path', conf_path() . '/files');
variable_get('file_private_path');
Wenn Sie das temporäre Upload-Verzeichnis verwenden variable_get('file_temporary_path');
möchten Wenn Sie das systemspezifische Upload-Verzeichnis unabhängig von der tatsächlichen Site-Konfiguration ermitteln möchten, verwenden Sie die file_directory_temp
Funktion.
variable_get('file_public_path', conf_path() . '/files');
wird den Standardpfad für Sie abrufen, falls er nicht vom Site-Administrator geändert oder explizit festgelegt wurde.
variable_get('file_public_path', conf_path() . '/files');
Grundsätzlich wird der Standardpfad für Sie abgerufen , falls er vom Site-Administrator nicht geändert oder explizit festgelegt wurde.
drupal_realpath
Lösung unten. Scheint mehr legitim.
Um die absoluten Dateisystempfade abzurufen, verwenden Sie drupal_realpath
(Drupal API) anstelle von file_create_url
:
drupal_realpath('public://');
// returns e.g. /var/www/drupal/sites/default/files
drupal_realpath('private://');
// returns e.g. /var/www/drupal/sites/default/files_private
public://
private://