2017-05-27 60 views
0

我有TYPO3 7.6.18。TYPO3如何删除文件与参考

我的Myvendor \延期\域\型号\ FileReference对象

所以,请告诉我如何删除这个文件?我需要从sys_file和sys_file_reference表中删除文件和行。请帮助我,任何人!

+0

你还想删除指定的文件来记录? –

回答

0

您首先需要从使用它的所有记录中删除该文件,然后您可以删除该文件。该文件的info操作将为您提供所有用法的列表。

+0

仅当您在文件列表中使用该操作时才有效。如果直接使用API​​,则没有检查并且文件被删除+所有sys_file_references被删除 – minifranske

+0

那么,如果你真的想这样做,这是非常可疑的。 – pgampe

1

您可以使用API​​删除该文件。所有参考将被自动清除。

$file->getStorage()->deleteFile($file); 
+0

由于'getStorage'是一种方法,而不是一个属性,大括号缺少:)但是,这是可行的,谢谢! –

+1

啊,是的,你是对的。这是一种方法,没有财产 – minifranske

+0

也'TYPO3 \ CMS \核心\资源\ AbstractFile'有一个删除方法,直接做你所提到的: ''/ ** *从存储中删除此文件。这也意味着这个对象变得毫无用处。 * * @返回bool如果为真成功删除 */ 公共函数删除(){ // 存储将标志着这个文件删除 回报$这个 - > getStorage() - > DELETEFILE($本); }''' –