daramal Опубликовано 16 января, 2015 Жалоба Поделиться Опубликовано 16 января, 2015 Добрый день, друзья! Возникла проблема.Ранее пропали дополнительные картинки некоторых товаров. Оказалось, что объем Хостинга исчерпан. Но даже после увеличения объема Хостинга ничего не изменилось. В чем может быть проблема и как решить? Спасибо за любую информацию! Цитата Ссылка на сообщение Поделиться на другие сайты
Foх Опубликовано 16 января, 2015 Жалоба Поделиться Опубликовано 16 января, 2015 они каким образом пропали?битые ссылки стали?эти доп фото есть в папке originals? если присутствуют и их размер 0 то ток перезаливать. Цитата Ссылка на сообщение Поделиться на другие сайты
daramal Опубликовано 16 января, 2015 Автор Жалоба Поделиться Опубликовано 16 января, 2015 при клике пишет: "The requested content cannot be loaded. Please try again later." Цитата Ссылка на сообщение Поделиться на другие сайты
Kors Опубликовано 16 января, 2015 Жалоба Поделиться Опубликовано 16 января, 2015 Попробовать очистить папку files/products.Если не поможет, исследовать папку files/originals, как говорилось выше... Цитата Ссылка на сообщение Поделиться на другие сайты
daramal Опубликовано 16 января, 2015 Автор Жалоба Поделиться Опубликовано 16 января, 2015 чистка files/products не помогло ((а каким образом проверить весь каталог, что узнать в каких товарах существует данная проблема?если их не много, можно было бы заново загружать картинки Цитата Ссылка на сообщение Поделиться на другие сайты
Kors Опубликовано 16 января, 2015 Жалоба Поделиться Опубликовано 16 января, 2015 Вам уже давали выше совет, как проверять:эти доп фото есть в папке originals?если присутствуют и их размер 0? Если совсем автоматически хотите, то спец средствами, например:http://simpla-tuning.com/products/izobrazheniya-kontrolkartinok Цитата Ссылка на сообщение Поделиться на другие сайты
Kasha Опубликовано 16 января, 2015 Жалоба Поделиться Опубликовано 16 января, 2015 Мдя, а я такой скрипт бесплатно на форуме выкладывал, для проверки картинок в обе стороны (если картинка есть в папке но нет в базе - почистить папку. сделай себе такое еще, полезно бывает) Цитата Ссылка на сообщение Поделиться на другие сайты
Kors Опубликовано 16 января, 2015 Жалоба Поделиться Опубликовано 16 января, 2015 Если б Вы еще и ссылку выложили бы бесплатно, то совсем чудесно было бы... Цитата Ссылка на сообщение Поделиться на другие сайты
Kasha Опубликовано 16 января, 2015 Жалоба Поделиться Опубликовано 16 января, 2015 public function checkimgs() { $this->db->query('SELECT * FROM `s_images`'); $imgs = $this->db->results(); foreach ($imgs as $img) { $nfn = getcwd() . "/files/originals/" . $img->filename; if ( !file_exists($nfn) ) $this->db->query('DELETE FROM `__images` WHERE filename = ?', $img->filename ); } return true; } Лень искать. Ну согласитесь элементарный код же? Это из разряда проверить по базе. public function checkimgs() { $query = $this->db->placehold("SELECT filename FROM __images"); $this->db->query($query); $imgs = $this->db->results(); foreach ($imgs as $im) { $nfn = getcwd() . "/files/originals/" . $img->filename; if ( !file_exists($nfn) ) { $this->db->query('DELETE FROM `__images` WHERE filename = ?', $img->filename ); } else $newimgs[] = $im->filename; } $mask = "files/originals/*.*"; # Задаем маску поиска $arr = glob($mask); foreach($arr as $ar) { $arstr = str_replace("files/originals/","",$ar); if (!in_array($arstr,$newimgs)) unlink($ar); } return true; } А это с обратной проверкой. Цитата Ссылка на сообщение Поделиться на другие сайты
Kors Опубликовано 16 января, 2015 Жалоба Поделиться Опубликовано 16 января, 2015 Сейчас у Вас в коде сделано удаление несоответственных вхождений. Если Вам все это так элементарно, то, может, добавите еще функционала полезного? Например:1. Список записей в базе, для которых нет картинок.2. Список картинок, для которых нет записей в базе.3. Чтоб просматривались комфортно оба списка, с уцелевшими данными, со ссылками на страницы редактирования.4. Хорошо бы учесть случаи, когда размер графического файла 0.5. Удалять данные не сразу, а по отдельной команде, желательно даже выборочно. Ведь цель ТС не в том, чтобы удалить несоответствия, а в том, чтобы восстановить испорченные данные. Цитата Ссылка на сообщение Поделиться на другие сайты
Kasha Опубликовано 16 января, 2015 Жалоба Поделиться Опубликовано 16 января, 2015 Я не ставлю цель написать платное дополнение, а лишь поделился бесплатным способом Цитата Ссылка на сообщение Поделиться на другие сайты
daramal Опубликовано 17 января, 2015 Автор Жалоба Поделиться Опубликовано 17 января, 2015 Sheeft и Kors , спасибо большое за ответы.Sheeft , если не сложно, скажите пожалуйста, куда это все вставить, чтобы провести проверку?! Благодарю! Цитата Ссылка на сообщение Поделиться на другие сайты
Scodch Опубликовано 4 сентября, 2015 Жалоба Поделиться Опубликовано 4 сентября, 2015 Sheeft , если не сложно, скажите пожалуйста, куда это все вставить, чтобы провести проверку?! DarAmal, я столкнулся с похожей проблемой. Вы разобрались куда вставить код Sheeft, чтобы провести эту проверку?! Цитата Ссылка на сообщение Поделиться на другие сайты
daramal Опубликовано 4 сентября, 2015 Автор Жалоба Поделиться Опубликовано 4 сентября, 2015 DarAmal, я столкнулся с похожей проблемой. Вы разобрались куда вставить код Sheeft, чтобы провести эту проверку?!к сожалению нет. проверку не смог выполнить Цитата Ссылка на сообщение Поделиться на другие сайты
Scodch Опубликовано 4 сентября, 2015 Жалоба Поделиться Опубликовано 4 сентября, 2015 (изменено) к сожалению нет. проверку не смог выполнить DarAmal, очень жаль.А еще кто нибудь разбирается в этом и может помочь?Кто понимает куда нужно вставить код Sheeft, что бы осуществить проверку изображения на его наличие в папке originals и удалить его из базы данных, если изображения в папке нет? Изменено 4 сентября, 2015 пользователем Scodch Цитата Ссылка на сообщение Поделиться на другие сайты
mishanya Опубликовано 4 сентября, 2015 Жалоба Поделиться Опубликовано 4 сентября, 2015 (изменено) DarAmal, очень жаль.А еще кто нибудь разбирается в этом и может помочь?Кто понимает куда нужно вставить код Sheeft, что бы осуществить проверку изображения на его наличие в папке originals и удалить его из базы данных, если изображения в папке нет? у функции нет параметров. вы можете просто вставить ее в api/Image.phpи вызывать эту ф-ю в админке на какой-то странице, настроек например через $this->image->checkimgs(); привязав ее к кнопке. Изменено 4 сентября, 2015 пользователем mishanya Цитата Ссылка на сообщение Поделиться на другие сайты
Scodch Опубликовано 4 сентября, 2015 Жалоба Поделиться Опубликовано 4 сентября, 2015 Спасибо mishanya! Попробую поколдовать, может что нибудь и получиться=) Цитата Ссылка на сообщение Поделиться на другие сайты
collinxx Опубликовано 18 июля, 2017 Жалоба Поделиться Опубликовано 18 июля, 2017 Добрый день. Прошу помощи у разработчиков. Я перенесла сайт с поддомена на основной домен и картинки все пропали. Где и что мне поправить? Поделитесь, пожалуйста опытом. Спасибо большое. Цитата Ссылка на сообщение Поделиться на другие сайты
Kosjak76 Опубликовано 18 июля, 2017 Жалоба Поделиться Опубликовано 18 июля, 2017 Во-первых, нужно проверить свободное место на хостинге.Потом проверить наличие библиотек GD или imagik на хостинге.Потом наличие оригиналов картинок в папке files/originalsЕсли не поможет - пишите в скайп kosjak1976 (недорого) Цитата Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.