Mesclando variáveis com string no arquivo de configuração

18

Eu tenho a seguinte configuração no meu arquivo conf

upload_set_form_field $upload_field_name.name "$upload_file_name";

Mas eu quero mudar o nome do parametro escolhido para:

upload_set_form_field ($upload_field_name+"[name]") "$upload_file_name";

Então eu posso pegar "attachment [name]" mas isso não funciona. Eu ficaria muito feliz se alguém pudesse me ajudar com a fusão de variáveis com string no arquivo de configuração nginx:).

    
por Swistak 17.06.2010 / 19:13

2 respostas

30

Isso funciona:

set $foo = 'foo';
set $foobar "${foo}bar";
    
por 03.12.2014 / 15:52
3

O Nginx não possui um caractere de concatenação, mas baseia-se em caracteres válidos e inválidos, por exemplo, na diretiva:

try_files $uri $uri/ @fallback;

$ uri é a variável e / é uma string para acrescentar desde / não pode estar em um nome de variável.

Da mesma forma, você deve tentar

$upload_field_name[name] "$upload_file_name";

Se isso não funcionar, tente.

set $foo [name];
$upload_field_name$foo "$upload_file_name";

Não sei dizer se o módulo de upload permitirá isso. Erros de sintaxe menores também podem estar presentes.

    
por 17.06.2010 / 23:24