<div><br>Hi All<br>I want to create a node and attach a file programatically in D7.<br>I have below code, it creates a node, but does not have any attachment in it.<br>Can somebody point out whats the wrong here.</div>
<div><br><strong><em><font color="#3333ff">create_node_attach_file($filename , $fid)<br>{<br> $node = new stdClass();<br> $node->type = 'page'; <br> node_object_prepare($node);</font></em></strong></div>
<p><strong><em><font color="#3333ff"> $node->language = LANGUAGE_NONE; <br> $node->title = 'Title - XYZ';<br> $node->uid = 1; </font></em></strong></p>
<p><strong><em><font color="#3333ff"> $absfilename = 'sites/default/files/' . $user->uid . '/' . $filename';<br> $filepath = drupal_realpath($absfilename);</font></em></strong></p>
<p><strong><em><font color="#3333ff"> $file = (object) array(<br> 'uid' => 1,<br> 'uri' => $filepath,<br> 'filemime' => file_get_mimetype($filepath),<br> 'status' => 1,<br>
);</font></em></strong></p>
<p><strong><em><font color="#3333ff"> $file->new = true;<br> $file->fid = $fid;</font></em></strong></p>
<p><strong><em><font color="#3333ff"> // Attach the file object to your node<br> $node->field_resume[$node->language][0] = (array)$file;</font></em></strong></p>
<p><strong><em><font color="#3333ff"> // Prepare node for saving<br> $node = node_submit($node);</font></em></strong></p>
<p><strong><em><font color="#3333ff"> //save the node<br> node_save($node); <br> <br>}</font></em></strong></p>
<p>Thanks<br>Kamal<br></p>