hochgeladene Bilder mit ssp wieder löschen

Begonnen von dobra, April 30, 2009, 14:13:00

« vorheriges - nächstes »

0 Mitglieder und 1 Gast betrachten dieses Thema.

dobra

Hallo,

ein kleiner Tipp für "Shop Bastler"  ;)

Wenn man die Möglichkeit nutzt, Bilder hochzuladen (z.B. mit dem OE_Modul) bleiben diese ewig am Server, auch wenn die Artikel die diese Bilder benötigen längst gelöscht sind.

Mit einem kleinen Zusatz zur Löschaktion kann man die Bilder auch automatisch vom Server löschen

if ($mode eq "delete") {
if (length($itemid)) { ## Sicherheitsabfrage
my $ok = qq|DELETE FROM $table WHERE ITEMID='$itemid'|;
ssp::exec_sql($ok, 1);
my $err = ssp::get_last_sqlerr();
if (!$err) {$errmsg = qq|<span class="error">Artikel <b>"$deltitel"</b> wurde gelöscht</span>|;
unlink ("/home/woll-insel/www/shop2/Blog-Bilder/$img");
}
else { $errmsg = "Artikel $deltitel konnte nicht gelöscht werden";}
}
}


/home/woll-insel/www/shop2/  =  der Pfad zum Shop (kann unterschiedlich sein -> event. Hoster fragen falls nicht bekannt)
Blog-Bilder/ = der Ordner unterhalb des Rootverzeichnis in dem die Bilder gespeichert werden
$img = das Bild das für diesen Artikel hochgeladen wurde

schreibt man
my $xy = unlink ("Pfad zum Bild");
kann man mit
if ($xy = ....) {...}
weitere Bedingungen definieren

P.S.:
mit
unlink ( Dateiename ); 
kann man natürlich jede beliebige Datei löschen
irggendwas.txt, page.html oder was auch immer
wenn man diese Anweisung verwendet, sollte man aber sicher sein, daß die zu löschende Datei nicht noch von einer anderen Anwendung verwendet wird  ::)
mfG
dobra