Cronjob, bilddateien löschen
Hallo zusammen,
ich nutze folgendes Script um Bilddateien auf dem Server zu löschen:
Das funktioniert auch sehr gut, allerdings erfolglos bei ".png"- Dateien? Woran liegt denn das?
ich nutze folgendes Script um Bilddateien auf dem Server zu löschen:
|
|
PHP-Quelltext |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
<?php
$ordner = array('images/finish/','images/finish/parfum/','images/finish/schachtel/','images/finish/logo/');
foreach ($ordner as $ordnere) {
$handle = opendir($ordnere);
while (false !== ($file = readdir($handle))) {
if ($file != "." && $file != "..") {
$sub = substr($file, -5);
if ($sub == ".png" || $sub == ".jpg" || $sub == ".jpeg" || $sub == ".gif" || $sub == ".bmp") {
unlink($ordnere.$file);
}
}
}
closedir($handle);
}
?>
|
Das funktioniert auch sehr gut, allerdings erfolglos bei ".png"- Dateien? Woran liegt denn das?
Probiere es mal damit:
|
|
PHP-Quelltext |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
<?php
$ordner = array('images/finish/','images/finish/parfum/','images/finish/schachtel/','images/finish/logo/');
$Deletepic=array("png","jpg","jpeg","gif","bmp");
foreach ($ordner as $ordnere) {
$handle = opendir($ordnere);
while (false !== ($file = readdir($handle))) {
if ($file != "." && $file != "..") {
$Extension=pathinfo($file);
if(in_array(strtolower($Extension['extension']),$Deletepic)){
unlink($ordnere.$file);
}
}
}
closedir($handle);
}
?>
|
Sorry, hatte derweil keine Zeit.
Ich habe das ganze hinterher so erweitert.
Jedenfalls funktioniert das ganze jetzt!
Ich habe das ganze hinterher so erweitert.
|
|
PHP-Quelltext |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
<?php
$ordner = array('images/finish/','images/finish/parfum/','images/finish/schachtel/','images/finish/logo/');
foreach ($ordner as $ordnere) {
$handle = opendir($ordnere);
while (false !== ($file = readdir($handle))) {
if ($file != "." && $file != "..") {
$sub = substr($file, -5);
if ($sub == ".jpeg") {
unlink($ordnere.$file);
}
}
if ($file != "." && $file != "..") {
$sub_two = substr($file, -4);
if ($sub_two == ".png" || $sub_two == ".jpg" || $sub_two == ".gif" || $sub_two == ".bmp") {
unlink($ordnere.$file);
}
}
}
closedir($handle);
}
?>
|
Jedenfalls funktioniert das ganze jetzt!
|
|
PHP-Quelltext |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
<?php
$ordner = array('images/finish/','images/finish/parfum/','images/finish/schachtel/','images/finish/logo/');
foreach ($ordner as $ordnere) {
$handle = opendir($ordnere);
while (false !== ($file = readdir($handle))) {
if ($file != "." && $file != "..") {
$sub5 = substr($file, -5); # Variable geändert
$sub4 = substr($file, -4); # Variable geändert
if ($sub5 == ".jpeg") {
unlink($ordnere.$file);
} # IF/ELSE zusammengelegt
elseif ($sub4 == ".png" || $sub4 == ".jpg" || $sub4 == ".gif" || $sub4 == ".bmp") {
unlink($ordnere.$file);
}
}
}
closedir($handle);
}
?>
|
würde es so machen... dann siehst du anhand der variablen schon, um wieviel stellen es sich handelt.. 4 oder 5 und die if abfrage zusammengelegt und eine if-else daraus gemacht.. entweder greift die 5'er abfrage und wenn nicht dann die 4'er
|
Achtung: Dirk Kántor ist unterwegs! Er verteilt gerne Verwarnungen ohne vorher darüber diskutiert zu haben. |
Ähnliche Themen
-
alte Versionen [1.6.03|1.6.1|1.6.4] »-
1.6.03 Cronjob Forum
(1. Juni 2010, 19:59)
-
User Content | Anleitungen »-
Alle Versionen Cronjob erstellen
(26. Februar 2010, 01:35)
-
Web | Programmierung »-
Cronjob
(7. August 2008, 01:59)
-
alte Versionen [1.6.03|1.6.1|1.6.4] »-
Tabelle (__forumthread) in DB gelöscht - Bitte um HIlfe
(13. Juni 2008, 15:23)
-
alte Versionen [1.6.03|1.6.1|1.6.4] »-
Datenbanksicherung Skript von DjMars
(17. März 2008, 18:50)



