X7ROOT File Manager
Current Path:
/usr/share/perl5/vendor_perl/Archive/Zip
usr
/
share
/
perl5
/
vendor_perl
/
Archive
/
Zip
/
??
..
??
Archive.pm
(31.58 KB)
??
BufferedFileHandle.pm
(2.68 KB)
??
DirectoryMember.pm
(1.94 KB)
??
FAQ.pod
(12.36 KB)
??
FileMember.pm
(1.31 KB)
??
Member.pm
(36.78 KB)
??
MemberRead.pm
(7.64 KB)
??
MockFileHandle.pm
(1.3 KB)
??
NewFileMember.pm
(2.13 KB)
??
StringMember.pm
(1.68 KB)
??
Tree.pm
(816 B)
??
ZipFileMember.pm
(13.45 KB)
Editing: FileMember.pm
package Archive::Zip::FileMember; use strict; use vars qw( $VERSION @ISA ); BEGIN { $VERSION = '1.60'; @ISA = qw ( Archive::Zip::Member ); } use Archive::Zip qw( :UTILITY_METHODS ); sub externalFileName { shift->{'externalFileName'}; } # Return true if I depend on the named file sub _usesFileNamed { my $self = shift; my $fileName = shift; my $xfn = $self->externalFileName(); return undef if ref($xfn); return $xfn eq $fileName; } sub fh { my $self = shift; $self->_openFile() if !defined($self->{'fh'}) || !$self->{'fh'}->opened(); return $self->{'fh'}; } # opens my file handle from my file name sub _openFile { my $self = shift; my ($status, $fh) = _newFileHandle($self->externalFileName(), 'r'); if (!$status) { _ioError("Can't open", $self->externalFileName()); return undef; } $self->{'fh'} = $fh; _binmode($fh); return $fh; } # Make sure I close my file handle sub endRead { my $self = shift; undef $self->{'fh'}; # _closeFile(); return $self->SUPER::endRead(@_); } sub _become { my $self = shift; my $newClass = shift; return $self if ref($self) eq $newClass; delete($self->{'externalFileName'}); delete($self->{'fh'}); return $self->SUPER::_become($newClass); } 1;
Upload File
Create Folder