Как удалить ссылки на несуществующие изображения из БД DLE

123
speed-core
На сайте с 30.03.2014
Offline
33
#11

Нет не надо у Вас в ДБ прописано дата/имяфайла - вот это $array['images'] и есть эта запись.

HOST-PROTECTION (/ru/forum/848747), профессиональный web хостинг, гарантия стабильности, защита от DDoS.
O
На сайте с 18.05.2013
Offline
23
#12

Интересно тоже а БД сама не завалиться от такого количества запросов?

speed-core
На сайте с 30.03.2014
Offline
33
#13

У Вас будет только 2 запроса.

1. вытащить все файлы

2. удалить все несуществующие.

Долго может выполняться только сам цикл проверки на существования.

---------- Добавлено 03.04.2014 в 16:10 ----------

можно разделить по 1000 проверок. Но думаю у вас там не 2 ляма файлов то )

O
На сайте с 18.05.2013
Offline
23
#14
speed-core:
У Вас будет только 2 запроса.
1. вытащить все файлы
2. удалить все несуществующие.
Долго может выполняться только сам цикл проверки на существования.

Я думаю что сработает и Вам большое СПАСИБО! :) Отзывчивый Вы человек!!!

speed-core
На сайте с 30.03.2014
Offline
33
#15

Не забудьте - на первой страницы подправлены пару моментов в коде, и в загруженном файле.

O
На сайте с 18.05.2013
Offline
23
#16
speed-core:
Не забудьте - на первой страницы подправлены пару моментов в коде, и в загруженном файле.

Да да уже исправил заготовил, попозже протестим! СПАСИБО

---------- Добавлено 03.04.2014 в 18:14 ----------

Ранее, пока осваивал как новичёк создание сайтов, в целях экономии места на сервере тупо не зная, удалил несколько месяцев картинок! ))) Сейчас понял, как это тупо))) Спасибо ещё раз..

---------- Добавлено 03.04.2014 в 19:15 ----------

На другом сайте протестил, специально удалил несколько изображений за 2013 год и вот что выдало

ДЛЕ там висит 9.5 версии что не так? Почему только за этот год что то определило?

---------- Добавлено 03.04.2014 в 19:23 ----------

19 строка :

//Проверка на существование файла
if (!file_exists ($url)) {
speed-core
На сайте с 30.03.2014
Offline
33
#17

В phpinfo() что показывает open_basedir?

создайте фаил phpinfo.php и впишите туда код <?php phpinfo(); ?>

---------- Добавлено 03.04.2014 в 18:31 ----------

это проблема не в коде

/ru/forum/615928

---------- Добавлено 03.04.2014 в 18:32 ----------

и я не понял откуда там "|||" - эти символы

O
На сайте с 18.05.2013
Offline
23
#18
speed-core:
В phpinfo() что показывает open_basedir?
создайте фаил phpinfo.php и впишите туда код <?php phpinfo(); ?>

---------- Добавлено 03.04.2014 в 18:31 ----------

это проблема не в коде
/ru/forum/615928

---------- Добавлено 03.04.2014 в 18:32 ----------

и я не понял откуда там "|||" - эти символы

Сделал вот что вышло

PHP Version 5.3.3-7+squeeze18

System Linux 2.6.32-5-amd64 #1 SMP Sun Sep 23 10:07:46 UTC 2012 x86_64
Build Date Dec 12 2013 09:20:35
Server API Apache 2.0 Handler
Virtual Directory Support disabled
Configuration File (php.ini) Path /etc/php5/apache2
Loaded Configuration File /root/panel/php53/php.ini
Scan this dir for additional .ini files /etc/php5/apache2/conf.d
Additional .ini files parsed /etc/php5/apache2/conf.d/curl.ini, /etc/php5/apache2/conf.d/ffmpeg.ini, /etc/php5/apache2/conf.d/gd.ini, /etc/php5/apache2/conf.d/geoip.ini, /etc/php5/apache2/conf.d/imagick.ini, /etc/php5/apache2/conf.d/imap.ini, /etc/php5/apache2/conf.d/intl.ini, /etc/php5/apache2/conf.d/mcrypt.ini, /etc/php5/apache2/conf.d/mysqli.ini, /etc/php5/apache2/conf.d/mysql.ini, /etc/php5/apache2/conf.d/pdo.ini, /etc/php5/apache2/conf.d/pdo_mysql.ini, /etc/php5/apache2/conf.d/pdo_pgsql.ini, /etc/php5/apache2/conf.d/pdo_sqlite.ini, /etc/php5/apache2/conf.d/pgsql.ini, /etc/php5/apache2/conf.d/sqlite3.ini, /etc/php5/apache2/conf.d/sqlite.ini, /etc/php5/apache2/conf.d/suhosin.ini, /etc/php5/apache2/conf.d/tidy.ini, /etc/php5/apache2/conf.d/xcache.ini, /etc/php5/apache2/conf.d/xmlrpc.ini, /etc/php5/apache2/conf.d/xsl.ini
PHP API 20090626
PHP Extension 20090626
Zend Extension 220090626
Zend Extension Build API220090626,NTS
PHP Extension Build API20090626,NTS
Debug Build no
Thread Safety disabled
Zend Memory Manager enabled
Zend Multibyte Support disabled
IPv6 Support enabled
Registered PHP Streams https, ftps, compress.zlib, compress.bzip2, php, file, glob, data, http, ftp, phar, zip
Registered Stream Socket Transports tcp, udp, unix, udg, ssl, sslv3, sslv2, tls
Registered Stream Filters zlib.*, bzip2.*, convert.iconv.*, string.rot13, string.toupper, string.tolower, string.strip_tags, convert.*, consumed, dechunk, mcrypt.*, mdecrypt.*
Станислав
На сайте с 27.12.2009
Offline
255
#19

Укажите абсолютный путь к картинкам

Вместо


if (!file_exists ($url)) {
Это


if (! file_exists ('/home/oljapoi/ТУТ ЗАМАЗАНАЯ НА СКРИНЕ ПАПКА/uploads/posts/ . '$url)) {


---------- Добавлено 03.04.2014 в 20:10 ----------

И да, надеюсь вы бэкап таблицы создали?
Мы там, где рады нас видеть.
speed-core
На сайте с 30.03.2014
Offline
33
#20

мне бы линк в ПМ на файлик phpinfo

123

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий