Task #50876

Handling of deleted files in FAL

Added by Frans Saris over 8 years ago. Updated about 6 years ago.

Should have
File Abstraction Layer (FAL)
Target version:
Start date:
Due date:
% Done:


Estimated time:
(Total: 0.00 h)
TYPO3 Version:
PHP Version:
Sprint Focus:


Handling of deleted files in FAL

There are 2 ways files can get deleted:

  1. Delete a file directly in OS filesystem
  2. A file gets deleted in T3 Back-End

1. Delete a file directly in OS filesystem

When a file is deleted outsite of TYPO3 the indexer will set a 'missing' flag
so FAL nows the file isn't present anymore.
When the file is put back the indexer will reset the 'missing' flag so everything is back as it was.

Issue: #50827 Introduce handling of missing files http://forge.typo3.org/issues/50827

2. A file gets deleted in T3 Back-End

  • An editor can only delete files that have no references
  • When a admin tries to deleted a file that has references he will be asked if he wants to delete al the references
When a file gets deleted then:
  • Physical file gets deleted
  • All processed files get deleted (files + databaserecords)
  • All related sys_file_reference recored get deleted (not flagged deleted but realy deleted)
  • The sys_file record is deleted (not flagged as deleted)

Some background info

We want to keep the sys_files as much as posible in sync with the filesystem/storage. But keep sys_file_references, where is makes sense, the posibility to revert to latest state.
So deleted file relations get first flagged as deleted so we can use history to revert this. But when file is realy deleted this doesn't make sense anymore because the file isn't there anymore.
Only the admin gets the option to delete files with references because the file can be referenced in parts of the treeor in workspaces where the editor has no access.


The sys_file.deleted can be dropped from database table and the property should be removed from TCA


Task #50827: Introduce handling of missing filesClosed2013-08-06

Bug #51562: sys_file records marked as deleted crash file list (AKA: remove sys_file.deleted flag)ClosedErnesto Baschny2013-08-30

Bug #51698: Delete sys_file entry when a file is deletedClosed2013-09-03


Related issues

Related to TYPO3 Core - Bug #50531: Deleted state is not persisted in file objectsClosed2013-07-29

Related to TYPO3 Core - Bug #48336: sys_file record doesn't get flagged as delete after deleting a file Rejected2013-05-17

Related to TYPO3 Core - Feature #48182: File-Indexer doesn't flag missing files as deletedClosed2013-05-14

Related to TYPO3 Core - Bug #48893: Deleting files with references?!ClosedFrans Saris2013-06-05

Related to TYPO3 Core - Task #51838: Delete all processed files when a sys_file gets deletedClosed2013-09-08

Related to TYPO3 Core - Feature #59312: No possibility to remove missing indexed files from DBAccepted2014-06-03


Also available in: Atom PDF