我正在使用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函数中传递它们?这可能吗?
谢谢,
答案 0 :(得分:0)
正确的解决方案是通过引用传递$ file变量
function mymodule_file_insert(&amp; $ file){...