Drupal-从url获取图像并将其导入节点

Drupal-从url获取图像并将其导入节点,drupal,drupal-files,Drupal,Drupal Files,我正在为drupal编写一个模块,我正在尝试从我的模块创建一个节点,一切都很好,我在创建一个映像时只有一个问题,映像存在于不同的服务器上,所以我想抓取页面并插入它,我安装模块,它有远程选项,我在模块代码中搜索,我找不到他在这个过程中使用的函数,模块在界面上工作得很好,但我如何让它从代码中完成工作呢?我应该调用哪个函数,应该传递什么参数 我不再使用Drupal 6了。希望您使用的是Drupal 7 将从远程源下载文件,将其从temp复制到指定的目标,如果希望对其进行管理,还可以选择将其保存到fil

我正在为drupal编写一个模块,我正在尝试从我的模块创建一个节点,一切都很好,我在创建一个映像时只有一个问题,映像存在于不同的服务器上,所以我想抓取页面并插入它,我安装模块,它有远程选项,我在模块代码中搜索,我找不到他在这个过程中使用的函数,模块在界面上工作得很好,但我如何让它从代码中完成工作呢?我应该调用哪个函数,应该传递什么参数


我不再使用Drupal 6了。

希望您使用的是Drupal 7

将从远程源下载文件,将其从temp复制到指定的目标,如果希望对其进行管理,还可以选择将其保存到
file\u managed
表中

$managed = TRUE; // Whether or not to create a Drupal file record
$path = system_retrieve_file($url, 'public://my_files/', $managed);
如果要在完成此操作后立即获取文件对象,以下是迄今为止我找到的唯一方法:

$file = file_load(db_query('SELECT MAX(fid) FROM {file_managed}')->fetchField());

使用$path->fid获取fid。不需要mysql

我必须将
SELECT MAX(id)
更改为
SELECT MAX(fid)
到最后一个查询中,因为Drupal 7.17中不存在id列: