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

  • Автор темы Автор темы xlex
  • Дата начала Дата начала

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'] оказывается содержимое файла - буду премного благодарен...
 
а ты сделай print_r($PostData) и посмотри что ты там получаешь
 
сделал
$File = './kotbanka.jpg';
$PostData = array('sum' => $Sum, 'attach' => "@$File");
print_r($PostData)

выводит
./kotbanka.jpg
 
тьфу.
это плейсхолдер
ты смотри внимательнее, где собака зарыта. ВНУТРИ кавычек
 
Просто без собаки и ковычек эта хрень данные не отсылала - вот и чешу репу, пытаясь понять - почему??
 
это специальная команда для курл.

-~{}~ 21.06.04 18:35:

если бы ты понимал, что такое собака в пхп, то не сбился бы сам и не сбил с толку меня :-)
 
Расскажи/ткни носом - в следующий раз будем умней.....
 
а че рассказывать-то?
где ты видел, чтобы оператор был внутри данных?

"if($a==$b)" будет работать?
а почему ты решил, что "@$a" будет?
то, что в кавычках - это строки.
операторы в строках не работают
 
я это знаю, поэтому и посоветовал посмотреть на содержание массива при помощи print_r, но ты говорил о том что такое собака в пхп. Я пока знаю одно значение, как уже упоминалось - подавление ошибок. Я думал может есть еще какие либо значения, поэтому и спросил.
 
Спасибо за объяснение! Понял, где напортачил... =)
 
Сверху