Thread rmdir permission denied unter Windows XP (43 answers)
Opened by Thomas at 2009-10-16 14:20

Linuxer
 2009-10-26 21:04
#127336 #127336
User since
2006-01-27
3881 Artikel
HausmeisterIn

user image
In Deinem Beispiel verwendest Du aber nun ein Bareword-Filehandle und keinen lexikalischen Filehandle.

Code: (dl )
open FH, '<', $file ...

!=
Code: (dl )
open my $fh, '<', $file


Vergleiche dazu auch, was passiert, wenn man ein Bareword-Filehandle innerhalb einer Subroutine verwendet:

Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#!/usr/bin/perl
use strict;
use warnings;

sub my_open {
    open FH, '<', $0 or die $!;
}

sub my_read {
    print scalar <FH>;
}

my_open();
my_read();

__END__


edit01: code verschlankt.

edit02: Beispiel2:

Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#!/usr/bin/perl
use strict;
use warnings;

sub my_open {
    open my $fh, '<', $0 or die $!;
}

sub my_read {
    print scalar <$fh>;
}

my_open();
my_read();

__END__

Last edited: 2009-10-26 21:06:46 +0100 (CET)
meine Beiträge: I.d.R. alle Angaben ohne Gewähr und auf Linux abgestimmt!
Die Sprache heisst Perl, nicht PERL. - Bitte Crossposts als solche kenntlich machen!

View full thread rmdir permission denied unter Windows XP