Jetzt kostenlos Anmelden!

Sumale.nin Männlich

postet ab und an hier

Beiträge: 213

Geschlecht: Männlich

Wohnort: Essen

PHPKIT Version: 1.6.5

1

Montag, 19. Dezember 2011, 17:44

Cronjob, bilddateien löschen

Hallo zusammen,

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?
  • Zum Seitenanfang
  • Zum Seitenende

Beiträge: 706

PHPKIT Version: keine

2

Mittwoch, 21. Dezember 2011, 21:27

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);
}
?> 
  • Zum Seitenanfang
  • Zum Seitenende

Beiträge: 706

PHPKIT Version: keine

3

Freitag, 30. Dezember 2011, 18:56

Hat das jetzt funktioniert bei dir oder nicht ?!? Kam keine Rückmeldung mehr..... :rolleyes:
  • Zum Seitenanfang
  • Zum Seitenende

Sumale.nin Männlich

postet ab und an hier

Beiträge: 213

Geschlecht: Männlich

Wohnort: Essen

PHPKIT Version: 1.6.5

4

Samstag, 31. Dezember 2011, 15:11

Sorry, hatte derweil keine Zeit.
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!
  • Zum Seitenanfang
  • Zum Seitenende

Dirk Kántor Männlich

aká Dooki

Beiträge: 2 074

Geschlecht: Männlich

PHPKIT Version: keine

5

Sonntag, 1. Januar 2012, 20:44

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
:thumbsup:    :thumbsup:       *tc*       :thumbsup:    :thumbsup:
8o           Achtung: Dirk Kántor ist unterwegs!           8o
Er verteilt gerne Verwarnungen ohne vorher darüber diskutiert zu haben.
  • Zum Seitenanfang
  • Zum Seitenende

Beiträge: 706

PHPKIT Version: keine

6

Montag, 2. Januar 2012, 19:05

Warum einfach, wenn es auch kompliziert geht... nicht wahr Dooki & Sumale :pinch: :P
  • Zum Seitenanfang
  • Zum Seitenende

Dirk Kántor Männlich

aká Dooki

Beiträge: 2 074

Geschlecht: Männlich

PHPKIT Version: keine

7

Dienstag, 3. Januar 2012, 12:40

Wus? ob er es nun einfach ham will oder nich is mir ja latte, hab nur überfüssigen code entfernt und seine art variablen zu beschreiben is au klasse ^^

und nu mecker net rum :p
:thumbsup:    :thumbsup:       *tc*       :thumbsup:    :thumbsup:
8o           Achtung: Dirk Kántor ist unterwegs!           8o
Er verteilt gerne Verwarnungen ohne vorher darüber diskutiert zu haben.
  • Zum Seitenanfang
  • Zum Seitenende

Beiträge: 706

PHPKIT Version: keine

8

Dienstag, 3. Januar 2012, 12:51

Jaja, die substr People sind unterwegs ^^ :P
  • Zum Seitenanfang
  • Zum Seitenende

Dirk Kántor Männlich

aká Dooki

Beiträge: 2 074

Geschlecht: Männlich

PHPKIT Version: keine

9

Dienstag, 3. Januar 2012, 22:24

nu gib ruhe, aber damit de au endlich ruhe gibst: ja deins is klar die bessere wahl :thumbsup: :sleeping: ;)
:thumbsup:    :thumbsup:       *tc*       :thumbsup:    :thumbsup:
8o           Achtung: Dirk Kántor ist unterwegs!           8o
Er verteilt gerne Verwarnungen ohne vorher darüber diskutiert zu haben.
  • Zum Seitenanfang
  • Zum Seitenende