Вот так можно правильно и просто прикрепить файл к ноде:
<?php
$node = node_load($nid);
$image = file_get_contents('http://img.yandex.net/i/www/logo.png');
$file = file_save_data($image, 'public://logo.png', FILE_EXISTS_RENAME);
$file->display = 1;
$node->field_photo = array('und' => array('0' => (array)$file));
node_save($node);
?>