Távolítsuk el a nem használt képek VirtueMart 2
Ha gyakran dolgozik termékek Virtuemart 2, akkor valószínűleg tudja, hogy eltávolítása után az áruk, a kép maga nem távolítjuk el az oldalon, ami viszont gyakran vezet a töltési tér helyén felesleges fájlokat. Személy szerint azt kell törölni kívánt képek után megjelent néhány alkalommal nem sikerült az importált áruk, majd megváltoztatta a beállításokat, és importálja a képet szorozni, egyszóval ez nem számít, itt van egy script, ami eltávolítja ezeket a képeket:
Csak szeretném figyelmeztetni, hogy ha sok kép, a script kell sok idő, hogy végre. Annak érdekében, hogy vigyázzon a megváltoztatásával php beállítások körülbelül 30 másodperctől 15 percig 🙂
Tömeges szerkesztés plug-in árak és a maradványait Virtuemart
Jó napot!
Ne kérjen a tehetséges meg részletesen, hogyan kell használni? hová tegye, és hogyan kell változtatni a PHP konfigurációt 30 másodperc és 15 perc alatt?
Én is adunk hibakezelés:
fogadó, $ CONF> user, $ CONF> jelszó, $ CONF> db);
$ Images = array_slice (scandir ($ imgPath), 2);
$ Átméretezett = array_slice (scandir ($ resizedPath), 2);
$ Query = »SELECT
virtuemart_media_id,
FILE_URL,
file_url_thumb
AZ virtuemart_medias
WHERE virtuemart_media_id IN (SELECT DISTINCT virtuemart_media_id FROM virtuemart__medias) »;
if ($ res!) die ( «Nem lehet adatbázis forrást!»);
míg a ($ r = $ RES-> fetch_array ()) $ activeID [] = $ r [0];
$ P = pathinfo ($ r [1]);
$ ActiveImg [] = $ p [ 'basename'];
$ P = pathinfo ($ r [2]);
$ ActiveResized [] = $ p [ 'basename'];
>
if (is_null ($ activeImg)!) $ notActiveImg = array_diff ($ képek, $ activeImg);
>;
if (is_null ($ activeResized)!) $ notActiveResized = array_diff ($ átméretezett, $ activeResized);
>
if (is_null ($ activeID)!) $ db-> query ( «DELETE FROM WHERE virtuemart_medias FILE_TYPE = '$ type' AND virtuemart_media_id NOT IN (« implode ( '', $ activeID) ») ..»);
>
$ Db-> close ();
$ Full = 0;
$ Thumb = 0;
if (! is_null ($ activeImg))
foreach ($ notActiveImg mint $ i) if (is_file ($ imgPath. $ i) $ I = 'index.html') if (szétválasztani ($ imgPath $ i.)) $ Teljes ++ !; else echo «Nem lehet törölni a $ imgPath $ i»;
> Else «fájl nem létezik $ imgPath $ i.»
>
>
if (! is_null ($ activeResized))
foreach ($ notActiveResized mint $ i) if (is_file ($ resizedPath. $ i) $ I = 'index.html') if (szétválasztani ($ resizedPath $ i.)) $ Thumb ++ !; else echo «Nem lehet törölni a $ imgPath $ i»;
> Else «fájl nem létezik $ imgPath $ i.»
>
>
if ($ a teljes> 0) echo «$ Törölt teljes teljes méretű képek»;
if ($ hüvelykujj> 0) echo «$ Törölt hüvelykujj miniatűr képek»;
if ($ a teljes == 0 $ Thumb == 0) echo «Nincs törölni»;
?>