How this "@$File" work (file content get)?

xlex

Guest
How this "@$File" work (file content get)?

Объясните, пожалуйста - столкнулся с кодом, который не очень понимаю как работает...

Код (кусок):
PHP:
$File = './kotbanka.jpg';
$PostData = array('sum' => $Sum, 'attach' => "@$File");
curl_setopt($CUrl, CURLOPT_POSTFIELDS, $PostData);
В результате отсылается содержимое файла... Только мне всегда казалось, что собака нужна для подавления ошибок...

В общем если мне кто объяснит, как в переменной $PostData['attach'] оказывается содержимое файла - буду премного благодарен...
 

Fiva

Держу ZMH
а ты сделай print_r($PostData) и посмотри что ты там получаешь
 

Фанат

oncle terrible
Команда форума
сделал
$File = './kotbanka.jpg';
$PostData = array('sum' => $Sum, 'attach' => "@$File");
print_r($PostData)

выводит
./kotbanka.jpg
 

Фанат

oncle terrible
Команда форума
тьфу.
это плейсхолдер
ты смотри внимательнее, где собака зарыта. ВНУТРИ кавычек
 

xlex

Guest
Просто без собаки и ковычек эта хрень данные не отсылала - вот и чешу репу, пытаясь понять - почему??
 

Фанат

oncle terrible
Команда форума
это специальная команда для курл.

-~{}~ 21.06.04 18:35:

если бы ты понимал, что такое собака в пхп, то не сбился бы сам и не сбил с толку меня :)
 

Fiva

Держу ZMH
Расскажи/ткни носом - в следующий раз будем умней.....
 

Фанат

oncle terrible
Команда форума
а че рассказывать-то?
где ты видел, чтобы оператор был внутри данных?

"if($a==$b)" будет работать?
а почему ты решил, что "@$a" будет?
то, что в кавычках - это строки.
операторы в строках не работают
 

Fiva

Держу ZMH
я это знаю, поэтому и посоветовал посмотреть на содержание массива при помощи print_r, но ты говорил о том что такое собака в пхп. Я пока знаю одно значение, как уже упоминалось - подавление ошибок. Я думал может есть еще какие либо значения, поэтому и спросил.
 

xlex

Guest
Спасибо за объяснение! Понял, где напортачил... =)
 
Сверху