구성 파일에서 문자열로 변수 병합


24

내 conf 파일에 다음 설정이 있습니다.

upload_set_form_field $upload_field_name.name "$upload_file_name";

그러나 선택한 매개 변수 이름을 다음과 같이 변경하고 싶습니다.

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

따라서 "attachment [name]"을 얻을 수 있지만 작동하지 않습니다. 누군가 nginx 구성 파일에 문자열로 변수를 병합하는 데 도움이된다면 매우 기쁠 것입니다. :).

답변:


38

이것은 작동합니다 :

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

2
이것은 나를 위해 일했다! 감사. :이 한set $object "$1"; set $object "${object}Display";
칼 베넷

4

Nginx에는 연결 문자가 없으며 지시문과 같이 유효하고 유효하지 않은 문자를 기반으로합니다.

try_files $uri $uri/ @fallback;

$ uri는 변수이고 /는 변수 이름에있을 수 없으므로 추가 할 문자열입니다.

마찬가지로 시도해야합니다

$upload_field_name[name] "$upload_file_name";

이것이 작동하지 않으면 시도하십시오.

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

그래도 업로드 모듈이 이것을 허용할지 말할 수는 없습니다. 사소한 구문 오류가있을 수도 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.