konto usunięte

Temat: Usunięcie zbędnych zdjęć

Witam,
Czy jest jakaś możliwość aby wykasować zbędne zdjęcia na serwerze? Np. w bazie mam nazwy plików, i te zdjęcia których nie ma w bazie żeby wykasowało z serwera. Jak takie coś można wykonać?
Marcin Kopczyński

Marcin Kopczyński Po prostu szczęśliwy
człowiek :)

Temat: Usunięcie zbędnych zdjęć

jest.
napisz po prostu skrypt, który porówna nazwy z tymi w bazie i usunie tych, które się nie pokryją.
Piotr Skiba

Piotr Skiba Własna działalność
gospodarcza / Web
Developer /
Programista

Temat: Usunięcie zbędnych zdjęć

odczytujemy listę plików w katalogu :


<?php
$folder = dir('gfx');
while($plik = $folder->read()) {
$zapytanie = "SELECT COALESCE(COUNT(*),-1) as jest FROM nazwa_tabeli WHERE nazwa_pola = '".$plik."'";
$wykonaj = mysql_query($zapytanie);
if ($wykonaj) {
$wynik = mysql_fetch_array($wykonaj);
if ($wykonaj['jest'] == -1) {
unlink($plik);
}
}
}
$folder->close();
?>


nazwa pliku zapisywana jest w zmiennej $plik
w pętli tworzymy zapytanie do bazy danych i sprawdzamy czy w tabeli znajduje się podana nazwa pliku ( $plik ) jeżeli tak to zostawiamy plik i nie wykonujemy żadnej operacji, jeżeli nie istnieje w bazie usuwamy plik z serwera za pomocą unlink($plik)

Pisane z pamięci. Więc jak by z czymś był problem, to pisz na prv.Piotr Skiba edytował(a) ten post dnia 12.08.09 o godzinie 20:31
Michał Ławicki

Michał Ławicki dostawca zadowolenia

Temat: Usunięcie zbędnych zdjęć

tylko po co wykonywać 100 000 zapytań do bazy?

1. pobierz nazwy plików z db i wrzuć do tablicy
2. pobierz nazwy plików znajdujących się w katalogu i wrzuć do tablicy
3. usuń duplikujące się wartości z tablicy
4. usuń pliki, których nazwy zostały w tablicy :)

violka :)

konto usunięte

Temat: Usunięcie zbędnych zdjęć

Dzięki chłopaki! Kilka mega mniej na serwerze :)



Wyślij zaproszenie do