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


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.