Code covered by the BSD License  

Highlights from
Passive Mode FTP in MATLAB

from Passive Mode FTP in MATLAB by Idin Motedayen
These files allow users to use passive mode FTP in MATLAB.

connect(h)
function connect(h)
%CONNECT Open a connection to the server.
%    CONNECT(FTP) opens a connection to the server.

% Matthew J. Simoneau, 14-Nov-2001
% Copyright 1984-2004 The MathWorks, Inc.
% $Revision: 1.1.4.1 $  $Date: 2004/03/18 17:59:41 $

% If we're already connected, exit.
try
    h.jobject.getStatus;
    return
end

% Try to open.
try
    h.jobject.connect(h.host,h.port);
catch
    error('MATLAB:ftp:NoConnection', ...
        'Could not open a connection to "%s", port "%.0f".',h.host,h.port)
end

% Try to login.
try
    isSuccess = h.jobject.login(h.username,h.password);
catch
    isSuccess = false;
end
if ~isSuccess
    error('MATLAB:ftp:BadLogin','Connection refused for "%s".',h.username)
end

% Try to return to the directory we were in before, if any.
if (h.remotePwd.length == 0)
    h.remotePwd.append(h.jobject.printWorkingDirectory);
else
    cd(h,char(h.remotePwd.toString));
end

% Try to restore passive data connection mode if that was the case before
% Added by Idin Motedayen-Aval to allow passive-mode functionality.
pMode = char(h.passiveMode);
if pMode == 'p'
    pasv(h);
else
    active(h);
end

Contact us at files@mathworks.com