除第一个参数以外,其他参数可选
FTP文件传输支持库
返回父目录
关闭FTP文件
for(str in ftpFileObject.eachRead() ){
}
var buffer = ..raw.buffer( 1024 * 10 );
for( size in ftpFileObject.eachReadBuffer( buffer ) ){
table.push(,str ) ;
}
读文件,返回文件数据,
可选指定缓冲区长度
读取所有数据
下载文件数据
参数一必须是使用 buffer 对象
长度参数可选,默认为缓冲区长度.
返回文件大小
返回文件大小
返回文件大小
返回值为math.size64长整数对象
写文件,支持多参数,
返回写入数据的总长度,失败返回空或0
上传文件数据
参数一必须是使用 buffer 对象
长度参数可选,默认为缓冲区长度.
关闭连接
发送命令通知服务器关闭UTF8编码模式
可解决中文文件名乱码问题
仅指定第一个参数即可,
参数2指定传送模式,默认为BINARY模式
也可指定为_INTERNET_FLAG_TRANSFER_ASCII
参数3默认为false,如果为true则第二个返回值为返回句柄
创建目录,支持创建多级目录
可以斜杠开头的的路径表示相对于根目录的完整路径
也可使用setCurDir()设定当前目录
创建指定路径的父目录
删除文件
删除目录
下载前可使用setCurDir()设定当前目录
也可以斜杠开头的的路径表示相对于根目录的完整路径
ASCII模式下载
BINARY模式下载
for(dirName,fileName,findData,curDir in inetFtpObject.eachDir("\")){
if( !fileName ){
io.print("目录名",dirName);
}
else{
io.print("文件名",fileName);
}
/*curDir为当前目录
如果当前是一个文件请忽略dirName参数
如果当前是一个目录,fileName为空*/
}
inetFtpObject.enumDir("\","*.*",
function(dir,fileName,fullpath,findData ){
io.print( fileName?"文件":"目录",fullpath )
return true;/*返回false停止*/
}
);
返回服务器上的当前目录,该函数保证返回的目录尾部是斜杠
二进制只读模式打开ftp文件流
参数2为"rt"则使用文本模式,
打开文件后仅允许读文件,其他所有FTP操作被禁用,
直到调用close()关闭文件
二进制只写模式打开ftp文件流
参数2为"wt"则使用文本模式,
打开文件后仅允许写文件,其他所有FTP操作被禁用,
直到调用close()关闭文件
文件改名
设置服务器上的当前目录
上传前可使用setCurDir()设定当前目录
也可以斜杠开头的的路径表示相对于根目录的完整路径
ASCII模式上传
BINARY模式上传
_FTP_TRANSFER_TYPE_ASCII=1
_FTP_TRANSFER_TYPE_BINARY=2
_INTERNET_FLAG_TRANSFER_ASCII=1
_INTERNET_FLAG_TRANSFER_BINARY=2