web-dev-qa-db-fra.com

Fusion de variable avec chaîne dans le fichier de configuration

J'ai la configuration suivante dans mon fichier Conf

upload_set_form_field $upload_field_name.name "$upload_file_name";

Mais je veux des changements choisis Nom d'ordre sur:

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

Donc, je peux obtenir "Nom]", mais cela ne fonctionne pas. Je serais très heureux si quelqu'un pourrait m'aider avec la fusion de variables avec une chaîne dans le fichier de configuration Nginx :).

27
Swistak

Cela marche:

set $foo = 'foo';
set $foobar "${foo}bar";
41
bk138

Nginx n'a pas de caractère de concaténation, il est plutôt basé sur des caractères valides et non valides, par exemple dans la directive:

try_files $uri $uri/ @fallback;

$ URI est la variable et/est une chaîne à ajouter depuis/ne peut pas être dans un nom de variable.

De même, vous devriez essayer

$upload_field_name[name] "$upload_file_name";

Si cela ne fonctionne pas, essayez.

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

Je ne peux pas dire si le module de téléchargement permettra même à cela. Les erreurs de syntaxe mineures peuvent également être présentes.

4
Martin Fjordvald