При загрузки аватаров создается каталог из сгенерированным в который загружается фотка, при загрузки нового аватара старый каталог из содержимым должен удалятся, всесто этого удаляется удаляется сразу же созданный каталог из фоткой, вместо прежднего если он есть!
if(isset($_FILES['profilepic'])){
if((($_FILES["profilepic"]["type"]=="image/jpeg") || ($_FILES["profilepic"]["type"]=="image/png") || ($_FILES["profilepic"]["type"]=="image/gif")) && ($_FILES["profilepic"]["size"] < 1048576))
{
$chars="abcdefgijklmnopqrstuvwxyzABCDEFGIJKLMNOPRSTUVWXYZ0123456789";
$rand_dir_name=substr(str_shuffle($chars),0, 15);
mkdir("userdata/profile_pics/$rand_dir_name");
if (file_exists("userdata/profile_pics/$rand_dir_name/".$_FILES["profilepic"]["name"]))
{
echo $_FILES["profilepic"]["name"]. "already exists";
}
else
{
move_uploaded_file($_FILES["profilepic"]["tmp_name"], "userdata/profile_pics/$rand_dir_name/".$_FILES["profilepic"]["name"]);
$profile_pic_name=$_FILES["profilepic"]["name"];
$profile_pic_query=mysql_query("UPDATE `users` SET `profile_pic`='$rand_dir_name/$profile_pic_name' WHERE `username`='$user'");
function rmdirr($dirname)
{
if (!file_exists($dirname)) {
return false;
}
if (is_file($dirname)) {
return unlink($dirname);
}
$dir = dir($dirname);
while (false !== $entry = $dir->read()) {
if ($entry == '.' || $entry == '..') {
continue;
}
rmdirr("$dirname/$entry");
}
$dir->close();
return rmdir($dirname);
}
$deldir = "userdata/profile_pics/$rand_dir_name";
rmdirr($deldir);
header("Location: account_settings.php");