Kết hợp biến với chuỗi trong tệp cấu hình


24

Tôi có thiết lập sau trong tập tin conf của tôi

upload_set_form_field $upload_field_name.name "$upload_file_name";

Nhưng tôi muốn thay đổi tên param được chọn thành:

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

Vì vậy, tôi có thể nhận được "tệp đính kèm [tên]" nhưng điều này không hoạt động. Tôi sẽ rất vui nếu ai đó có thể giúp tôi hợp nhất các biến với chuỗi trong tệp cấu hình nginx :).

Câu trả lời:


38

Những công việc này:

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

2
Điều này làm việc cho tôi! Cảm ơn. Tôi đã làm điều này:set $object "$1"; set $object "${object}Display";
Carl Bennett

4

Nginx không có ký tự nối, thay vào đó, nó dựa trên các ký tự hợp lệ và không hợp lệ, ví dụ như trong lệnh:

try_files $uri $uri/ @fallback;

$ uri là biến và / là một chuỗi để nối thêm vì / không thể có trong một tên biến.

Tương tự bạn nên thử

$upload_field_name[name] "$upload_file_name";

Nếu điều này không hiệu quả thì hãy thử.

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

Tôi không thể nói nếu mô-đun tải lên thậm chí sẽ cho phép điều này, mặc dù. Lỗi cú pháp nhỏ cũng có thể có mặt.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.