सुनिश्चित करें कि आपका php.ini allow_url_fopen को अनुमति देता है। फिर आप अपने मॉड्यूल में कुछ इस तरह का उपयोग कर सकते हैं:
$image = file_get_contents('http://drupal.org/files/issues/druplicon_2.png'); // string
$file = file_save_data($image, 'public://druplicon.png',FILE_EXISTS_REPLACE);
Php की file_get_contents () फ़ंक्शन का उपयोग करें
http://www.php.net/manual/en/function.file-get-contents.php
और फिर Drupal API का file_save_data () का उपयोग करें
http://api.drupal.org/api/drupal/includes--file.inc/function/file_save_data/7
तब आपको इसे कॉल करने और इसे नोड आदि में सहेजने में सक्षम होना चाहिए।
$node = new stdClass;
$node->type = 'node_type';
node_object_prepare($node);
$node->field_image[LANGUAGE_NONE]['0']['fid'] = $file->fid;
node_save($node);
संपादित करें:
जैसा कि टिप्पणियों में कहा गया है, आप फ़ंक्शन system_retrieve_file का उपयोग कर सकते हैं देखें: https://api.drupal.org/api/drupal/modules ! system !system.module/function/system_ret_ve_file /7