Thread [Net::FTP] Deep recursion on subroutine "Net::FTP::rmdir" at C:/strawberry/perl/lib/Net/FTP.pm line 681. (8 answers)
Opened by bianca at 2015-08-24 19:15

Raubtier
 2015-08-24 19:59
#181898 #181898
User since
2012-05-04
1076 Artikel
BenutzerIn
[default_avatar]
Hast du Rechte, die Dateien zu löschen?

Ich habe mal eben in meinem Net::FTP nachgeguckt (ältere Version), dort findet sich:
Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
  foreach $file (map { m,/, ? $_ : "$dir/$_" } @filelist) {
    next                 # successfully deleted the file
      if $ftp->delete($file);

    # Failed to delete it, assume its a directory
    # Recurse and ignore errors, the final rmdir() will
    # fail on any errors here
    return $ok
      unless $ok = $ftp->rmdir($file, 1);
  }


D.h. wenn eine Datei nicht gelöscht werden kann, nimmt Net::FTP an, dass es sich um ein Verzeichnis handelt und ruft sich rekursiv auf. So könnte das vielleicht passieren (wenn sich der Code nicht groß geändert hat).

View full thread [Net::FTP] Deep recursion on subroutine "Net::FTP::rmdir" at C:/strawberry/perl/lib/Net/FTP.pm line 681.