我已经创建了一种接受XML文件的媒体类型,并将其保存到服务器上的自定义公开访问位置。
理想情况下,当我上传完全相同的文件时,我希望该文件被覆盖。这不会发生,而是创建一个新文件并在末尾添加一个数字。我已关闭“创建新修订”。
要解决此问题,我想我可以通过CMS删除文件。上传的文件的状态为“永久”,已使用0个位置。我知道cron作业会为您清理文件,但是当我运行cron时,相关文件仍然存在。我认为这是因为文件设置为永久文件,但我看不到将其翻转为临时文件的方法。
非常感谢任何帮助。
答案 0 :(得分:0)
文件系统设置中嵌套了一个设置,可让您对其进行配置以删除(或不删除)孤立的文件。如果在没有记录使用情况的情况下drush仍未删除它们,我将检查该选项是否被选中。
临时状态和永久状态用于在上传/保存过程中存储临时文件,因此我不会过多地修改这些文件。
如果您想使用表单API自己制作表单,则可以使用FILE_EXISTS_REPLACE参数以编程方式保存文件。
https://api.drupal.org/api/drupal/core%21modules%21file%21file.module/function/file_save_data/8.5.x