Удаление лишних картинок в профиле (Rotorcms)

Печать RSS
319

Автор
Господин ПЖ
0
В 2.5.4 была исправлена небольшая ошибка, а картинки возможно у кого-то так и остались лежать, можно удалить их скриптом

<?
require_once ('includes/start.php');
require_once ('includes/functions.php');
require_once ('includes/header.php');
include_once ('themes/'.$config['themes'].'/index.php');

$cachefiles = glob(BASEDIR.'upload/photos/*.{gif,png,jpg,jpeg}', GLOB_BRACE);

if (is_array($cachefiles) && count($cachefiles)>0){
	foreach($cachefiles as $val){

		$login = str_replace(array('.jpg', '.png', '.jpeg', '.gif'), '', basename($val));
		$userpic = DB :: $dbh -> querySingle("SELECT `users_picture` FROM `users` WHERE `users_login`=? LIMIT 1;", array($login));

		if ($userpic!=basename($val)){
			echo 'Удалено: '.basename($val).'<br />';
			unlink_image('upload/photos/', basename($val));
		}
	}
}

echo ('<b>Успешно выполнено!</b><br />');

include_once ('themes/'.$config['themes'].'/foot.php');
?>

создать файл в корне и написать этот код

Пацак
0
1. Vantuz, Спасибо.smile вещь хорошая. Но было бы еще лучше например , что бы к этому файл имел доступ только админ. А то он работает даже если не авторизован.

Пацак
0
Miks (4 Сентября 2011 / 00:27)
1. Vantuz, Спасибо.smile вещь хорошая. Но было бы еще лучше например , что бы к этому файл имел доступ только админ. А то он работает даже если не авторизован.
Он тебе нужен на минуту, не больше! Потом удаляешь просто

Добавлено через 02:26 сек.
2. Miks, там был баг, после исправления на одного пользователя остались еще два три картинки, а должна быть одна, т.е ту которую на данный момент используешь, а там есть например основной: Admin.jpeg а там еще такие же лишние Admin.jpg Admin.gif

Пацак
0
3. Aslan, ясненько. Спасибо учту.

Оранжевые Трусы
0
Vantuz (3 Сентября 2011 / 23:55)
В 2.5.4 была исправлена небольшая ошибка, а картинки возможно у кого-то так и остались лежать, можно удалить их скриптом
а как узнать, остались они у меня или нет?
A

Пришелец
0
Капец Прокофьевич (4 Сентября 2011 / 01:24)
а как узнать, остались они у меня или нет?
<?php
    if ($userpic!=basename($val)){ 
        echo 'Удалено: '.basename($val).'<br />'; 
        unlink_image('upload/photos/', basename($val)); 
    }
поменяй на
<?php
    if ($userpic!=basename($val)){ 
        echo basename($val).'<br />'; 
    }
выведет тебе то что осталось)

Оранжевые Трусы
0
Atmas (4 Сентября 2011 / 01:38)
выведет тебе то что осталось)
вопрос не в этом, а в том, всем ли надо запускать этот скрипт или нет.

Добавлено через 02:39 сек.
короче - Успешно выполнено! smile
Автор
Господин ПЖ
0
да ничего страшного не будет, 1 раз запусти и удали этот файл, ничего лишнего он точно не удалит

<(O_O)>
0
Ребят всё сделал,этот код и т.д,написало выполнено успешно,но зайдя в галерею заметил вот такое,пишет картинку и нет как бы фото,хотя оно было
Несочтите за рекламу http://inwapik.ru/gallery/? sad
Автор
Господин ПЖ
0
Там галерея не затрагивается, а тебе надо перенести 3 папки с картинками из gallery в upload
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск