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?
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:
variable_get('file_public_path', conf_path() . '/files');
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.
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
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.