有时“ file_save_data”中的FILE_EXISTS_RENAME不会重命名现有文件名,并且对“ file_managed”条目中的重复条目引发错误

时间:2018-09-03 07:15:08

标签: drupal drupal-7

我有很多不同的图像,相同的名称具有不同的路径。我正在使用file_save_data函数(使用FILE_EXISTS_RENAME)上传它们,以重命名具有相同名称的现有图像。 我正在通过CRON处理文件,第一次文件重命名是完美的,但是当我再次处理时,在文件末尾附加的最后一个重命名编号之后,重命名不会继续。它会引发类似“字段'URI'的文件名且具有键'example_1.jpg'的文件名”之类的错误。

您能帮我解决一下问题吗,例如实际上是什么问题。

1 个答案:

答案 0 :(得分:1)

使用 FILE_EXISTS_RENAME 选项,文件名通过增加计数器而变得唯一,但文件记录中的 uri 保持不变。但是,在 file_manged 表中,“uri”字段是一个键。