Синтаксис {$expression}
является одним из способов встраивания переменной или выражения в строку в PHP, подобно синтаксису #{expression}
в Ruby.
Так что "@{$image}"
эквивалентно'@'.$image
.
@
используется модулем curl для дифференциации значения обычной переменной POST от имени файла для загрузки.Ваша библиотека должна использовать модуль curl для внутреннего использования или следовать тем же соглашениям.
При установке переменных POST, если любое значение имеет префикс @
, оно считается именем файла для загрузки:
curl_setopt($curl, CURLOPT_POSTFIELDS, array(
'regular_variable' => 'value',
'some_file' => '@/path/to/filename', // this is treated as a file to upload
));
Это не очень хорошо известно и может привести к проблемам с безопасностью, если программист не знает об этом.Это может быть отключено путем передачи строки запроса в CURLOPT_POSTFIELDS ( http_build_query () ).
Это не имеет особого значения для самого PHP.