| Net-FTPServer documentation | Contained in the Net-FTPServer distribution. |
Net::FTPServer::FileHandle - A Net::FTPServer file handle.
use Net::FTPServer::FileHandle;
Return the filename (last) component.
Return the directory which contains this file.
Open a file handle (derived from IO::Handle, see
IO::Handle(3)) in either read or write mode.
Delete the current file. If the delete command was successful, then return 0, else if there was an error return -1.
Richard Jones (rich@annexia.org).
Copyright (C) 2000 Biblio@Tech Ltd., Unit 2-3, 50 Carnwath Road, London, SW6 3EG, UK
Net::FTPServer(3), perl(1)
| Net-FTPServer documentation | Contained in the Net-FTPServer distribution. |
# -*- perl -*- # Net::FTPServer A Perl FTP Server # Copyright (C) 2000 Bibliotech Ltd., Unit 2-3, 50 Carnwath Road, # London, SW6 3EG, United Kingdom. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # $Id: FileHandle.pm,v 1.1 2003/09/28 11:50:45 rwmj Exp $
package Net::FTPServer::FileHandle; use strict; use vars qw($VERSION); ( $VERSION ) = '$Revision: 1.1 $ ' =~ /\$Revision:\s+([^\s]+)/; use Net::FTPServer::Handle; use Carp qw(confess); use vars qw(@ISA); @ISA = qw(Net::FTPServer::Handle); # This function is intentionally undocumented. It is only meant to # be called internally. sub new { my $class = shift; my $ftps = shift; my $path = shift; my $self = Net::FTPServer::Handle->new ($ftps); $self->{_pathname} = $path; return bless $self, $class; }
sub filename { my $self = shift; if ($self->{_pathname} =~ m,([^/]*)$,) { return $1; } confess "incorrect pathname: ", $self->{_pathname}; }
sub dir { confess "virtual function"; }
sub open { confess "virtual function"; }
sub delete { confess "virtual function"; } 1 # So that the require or use succeeds. __END__