2011-03-03 42 views

回答

1

如果知道该文件的ID,你可以只使用一个查询

$results = db_result(db_query("SELECT * FROM {files} WHERE fid = %d", 3)); 

你当然也可以改变查询,以配合您的已知信息。

根据您的结果,您可能还想使用db_fetch_arraydb_fetch_object

然后,您可以使用$file = field_file_save_file($path, $validators, $drupal_destination)保存,如果在CCK FileField的帮助下。

现在您可以使用$ file数组来存储CCK字段。

0
<?php 
$fileObject = db_fetch_object(db_query("SELECT * FROM {files} WHERE fid = %d", $fid)); 
0

也许不是最好的选择,但我使用field_file_load()。您可能必须将返回的文件投射到对象上:

$file = (object)field_file_load($fid);