web-dev-qa-db-fra.com

Comment obtenir drupal 7 répertoire de téléchargement de fichiers par défaut?

J'ai du mal à obtenir le répertoire de téléchargement de drupal. Existe-t-il une fonction renvoyant le chemin relatif ou absolu?

20
Jurudocs

Ces informations sont enregistrées dans le tableau des variables de Drupal. Utilisez la fonction variable_get Pour obtenir ces informations, en passant le nom de la bonne variable:

  • Emplacement du système de fichiers public: variable_get('file_public_path', conf_path() . '/files');
  • Emplacement du système de fichiers privé: variable_get('file_private_path');

Si vous souhaitez que le répertoire de téléchargement temporaire utilise variable_get('file_temporary_path'); Si vous souhaitez déterminer le répertoire de téléchargement spécifique au système, quelle que soit la configuration réelle du site, utilisez la fonction file_directory_temp.

variable_get('file_public_path', conf_path() . '/files'); tirera le chemin par défaut pour vous au cas où il n'aurait pas été modifié ou explicitement défini par l'administrateur du site.

24
9ee1

Pour obtenir les chemins absolus du système de fichiers, utilisez drupal_realpath(API Drupal) au lieu de 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
11
Michael Bolli

Vous pouvez également utiliser ces fonctions pour obtenir une URL valide à partir d'un uri relatif:

file_create_url('public://');
file_create_url('private://');

Ils renvoient le chemin vers les dossiers publics ou privés.

3
wranvaud