Thanks guys,much appreciated.... I went about it slightly differently using array_walk().
I don't know if there are any advantages/disadvantages between my way and yours scare? (but yours certainly looks more elegant :D )
Code:
$membersfolderpath = "tl_files/SchoolMembers/" . $username . "/";
//make array of banner,picture,logo (already contains full path)
$imagesarray = array($banner,$picture,$logo);
//get all files in members folder
$scanfiles = scan($membersfolderpath);
//prepend $membersfolderpath to each element in the $scanfiles array to give full path
function alterScanfiles(&$item1, $key, $prefix)
{
$item1 = "$prefix$item1";
}
array_walk($scanfiles, 'alterScanfiles', $membersfolderpath);
//make array of the difference between $scanfiles and $imagesarray
$difference = array_diff($scanfiles,$imagesarray);
//LOOP thru $difference array and delete files
foreach ($difference as $key => $value) {
$removefiles = new File($value);
$removefiles->delete();
}
Bookmarks