Opendir, mehrere Verzeichnisse (Cronjob für Bilder löschung)

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Opendir, mehrere Verzeichnisse (Cronjob für Bilder löschung)

    Hallo zusammen,

    ich möchte ein Cronjob erstellen, mit dem ich mehrere Verzeichnisse auslesen kann und dessen Bilder löschen kann.
    Hier das Script:

    Quellcode

    1. $ordner = array('images/finish/','images/finish/parfum/');
    2. if ($handle = opendir($ordner)) {
    3. while (false !== ($file = readdir($handle))) {
    4. $sub = substr($file, -4);
    5. if ($sub == ".png" || $sub == ".jpg" || $sub == ".gif" || $sub == ".bmp")
    6. {
    7. unlink($sub);
    8. }
    9. } // WHILE Schleife schließen
    10. closedir($handle);
    11. }
    Alles anzeigen

    Das funktioniert nicht, ich bekomme den Fehler:
    Warning: opendir() expects parameter 1 to be string, array given in /www/htdocs/w00b2576/testsystem/search/cronjob.php on line 3

  • Jetzt habe ich das so gemacht:

    Quellcode

    1. <?php
    2. $ordner = array('images/finish/','images/finish/parfum/');
    3. foreach($ordner as $o){
    4. if ($handle = opendir($o)) {
    5. while (false !== ($file = readdir($handle))) {
    6. $sub = substr($file, -4);
    7. if ($sub == ".png" || $sub == ".jpg" || $sub == ".gif" || $sub == ".bmp")
    8. {
    9. unlink($sub);
    10. }
    11. } // WHILE Schleife schließen
    12. closedir($handle);
    13. }
    14. }
    15. ?>
    Alles anzeigen

    Bekomme aber die Meldung
    Warning: unlink(.png) [function.unlink]: No such file or directory in /www/htdocs/w00b2576/testsystem/search/cronjob.php on line 9


    So geht das auch nicht:

    Quellcode

    1. <?php
    2. $ordner = array('images/finish/','images/finish/parfum/');
    3. foreach ($ordner as $ordnere) {
    4. $handle = opendir($ordnere);
    5. while (false !== ($file = readdir($handle))) {
    6. if ($file != "." && $file != "..") {
    7. $sub = substr($file, -4);
    8. if ($sub == ".png" || $sub == ".jpg" || $sub == ".gif" || $sub == ".bmp") {
    9. unlink($file);
    10. }
    11. }
    12. }
    13. closedir($handle);
    14. }
    15. ?>
    Alles anzeigen

    Fehler:
    Warning: unlink(16-39-57_0.jpg) [function.unlink]: No such file or directory in /www/htdocs/w00b2576/testsystem/search/cronjob.php on line 9

    Und so ebenfalls nicht:

    Quellcode

    1. <?php
    2. for ($i = 0; $i < count($ordner); $i++) {
    3. if ($handle = opendir($ordner[$i])) {
    4. while (false !== ($file = readdir($handle))) {
    5. $sub = substr($file, -4);
    6. if ($sub == ".png" || $sub == ".jpg" || $sub == ".gif" || $sub == ".bmp") {
    7. unlink($sub);
    8. }
    9. } // WHILE Schleife schließen
    10. closedir($handle);
    11. }
    12. }
    13. ?>
    Alles anzeigen

    Fehler:
    Warning: unlink(.png) [function.unlink]: No such file or directory in /www/htdocs/w00b2576/testsystem/search/cronjob.php on line 9



    So geht es nun

    Quellcode

    1. <?php
    2. $ordner = array('images/finish/','images/finish/parfum/');
    3. foreach ($ordner as $ordnere) {
    4. $handle = opendir($ordnere);
    5. while (false !== ($file = readdir($handle))) {
    6. if ($file != "." && $file != "..") {
    7. $sub = substr($file, -4);
    8. if ($sub == ".png" || $sub == ".jpg" || $sub == ".gif" || $sub == ".bmp") {
    9. unlink($ordnere.$file);
    10. }
    11. }
    12. }
    13. closedir($handle);
    14. }
    Alles anzeigen

    Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von Sumale.nin ()