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_get
funçã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_temp
funçã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_realpath
soluçã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 :).)