Silverstripe Version: 4.2
Question:
How to delete a file from Database and Disk?
Why does deleteFile() returns false and deletes my file from Disk but not from Files Table?
function getDeleteOldAssets(){
foreach(File::get()->sort(["FileFilename" => "ASC"]) as $f){
$inUseCount = ($f->hasMethod('findOwners')) ? $f->findOwners()->count() : 0;
if($inUseCount == 0) {
if(!$f->deleteFile()){
file_put_contents("notDeleted.log", "file not deleted: ".$f->ID." ".$f->FileFilename." nicht gelöscht"."\r\n", FILE_APPEND);
}
}
}
}