Drupal hook_file_insert问题

时间:2014-05-23 06:27:03

标签: drupal-7

我正在使用hook_file_insert function并且一遍又一遍地遇到同样的问题。

让我们来看看代码:

function mymodule_file_insert($file) {

    $src = $file->source // the file field a.k.a field_upload_und_0
    file_save_upload($src, array(), 'public://styles/'); // <-- Here's where the issue is.
    $file->description = 'Change desc value';
    dsm($file) // debug
}

所以基本上当我上传文件时我得到了这个错误:

无法保存文件MyDocument.doc。发生了未知错误。

除此之外,我还试图在上传/保存文件时更改描述值。但那也没有发生。但是,当我查看dsm结果时,它会在数组中显示为已更改。

我误解了这个功能吗?我想它只会更改文件数组并挂起。我最初的想法是它修改了实际的字段值,但似乎并非如此。

我怎样才能抓住这些值并在我的hook_form_submit函数中传递它们?这可能吗?

谢谢,

1 个答案:

答案 0 :(得分:0)

正确的解决方案是通过引用传递$ file变量

function mymodule_file_insert(&amp; $ file){...