Estou com problemas para obter o directroy de upload do drupal. Existe alguma função retornando o caminho relativo ou absoluto?
Estou com problemas para obter o directroy de upload do drupal. Existe alguma função retornando o caminho relativo ou absoluto?
Respostas:
Esta informação é salva na tabela de variáveis do Drupal. Use a variable_getfunção para obter essas informações, passando o nome da variável correta:
variable_get('file_public_path', conf_path() . '/files');variable_get('file_private_path');Se você deseja que o diretório de upload temporário use variable_get('file_temporary_path');Se você deseja determinar o diretório de upload específico do sistema, independentemente da configuração real do site, use a file_directory_tempfunção
variable_get('file_public_path', conf_path() . '/files'); puxará o caminho padrão para você, caso não tenha sido modificado ou definido explicitamente pelo administrador do site.
variable_get('file_public_path', conf_path() . '/files');Basicamente, ele puxa o caminho padrão para você, caso não tenha sido modificado ou definido explicitamente pelo administrador do site.
drupal_realpathsolução abaixo. Parece mais legítimo.
Para obter os caminhos absolutos do sistema de arquivos, use drupal_realpath (API Drupal) em vez 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
public://,private://, etc, para evitar conflitos de pasta Aproveitar Drupal 7 :).)