Удаление лишних картинок в профиле (Rotorcms)
1.
Вантуз-мен (03.09.2011 / 23:55)
В 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');
?>
создать файл в корне и написать этот код
2.
Miks (04.09.2011 / 00:27)
1.
Vantuz, Спасибо.
вещь хорошая. Но было бы еще лучше например , что бы к этому файл имел доступ только админ. А то он работает даже если не авторизован.
3.
Аслан (04.09.2011 / 00:31)
Miks (4 Сентября 2011 / 00:27)
1. Vantuz, Спасибо. вещь хорошая. Но было бы еще лучше например , что бы к этому файл имел доступ только админ. А то он работает даже если не авторизован.
Он тебе нужен на минуту, не больше! Потом удаляешь просто
Добавлено через 02:26 сек.
2.
Miks, там был баг, после исправления на одного пользователя остались еще два три картинки, а должна быть одна, т.е ту которую на данный момент используешь, а там есть например основной: Admin.jpeg а там еще такие же лишние Admin.jpg Admin.gif
4.
Miks (04.09.2011 / 00:38)
3.
Aslan, ясненько. Спасибо учту.
5.
mozzzg (04.09.2011 / 01:24)
Vantuz (3 Сентября 2011 / 23:55)
В 2.5.4 была исправлена небольшая ошибка, а картинки возможно у кого-то так и остались лежать, можно удалить их скриптом
а как узнать, остались они у меня или нет?
6.
Atmas (04.09.2011 / 01:38)
Капец Прокофьевич (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 />';
}
выведет тебе то что осталось)
7.
mozzzg (04.09.2011 / 01:46)
Atmas (4 Сентября 2011 / 01:38)
выведет тебе то что осталось)
вопрос не в этом, а в том, всем ли надо запускать этот скрипт или нет.
Добавлено через 02:39 сек.
короче - Успешно выполнено!
8.
Вантуз-мен (06.09.2011 / 14:18)
да ничего страшного не будет, 1 раз запусти и удали этот файл, ничего лишнего он точно не удалит
9.
Александр (07.09.2011 / 14:09)
Ребят всё сделал,этот код и т.д,написало выполнено успешно,но зайдя в галерею заметил вот такое,пишет картинку и нет как бы фото,хотя оно было
Несочтите за рекламу
http://inwapik.ru/gallery/?
10.
Вантуз-мен (07.09.2011 / 14:31)
Там галерея не затрагивается, а тебе надо перенести 3 папки с картинками из gallery в upload
11.
Александр (07.09.2011 / 14:47)
ааа щас попробую Санёк!
Добавлено через 03:44 сек.
Всё санёк заработало!
URL:
https://visavi.net/topics/24625