找回密码
 加入
搜索
查看: 16314|回复: 15

[AU3基础] 上传文件到FTP时,文件大小都变成0KB,求大神解决。。。

  [复制链接]
发表于 2012-7-25 20:05:26 | 显示全部楼层 |阅读模式
$server = '192.168.1.101'  
$username = 'administrator'  
$pass = '123'  
  
$Open = _FTP_Open('MyFTP Control')   
$Conn = _FTP_Connect($Open, $server, $username, $pass)   
  
$s_RemoteFolder = "/test/aa/"  ;远程目录   
$s_LocalFolder = "C:\Temp1"  ;本地目录 

_FTP_DirPutContents($Conn, $s_LocalFolder, $s_RemoteFolder, 1);递归上传目录 
Local $Ftpc = _FTP_Close($Open)
上面的这个代码,在同一个网段里,上传数据到FTP的时候都是完整的,但是上传到不同网段时,文件可以上传,但是文件大小都变成了0KB,求解决。。。。
发表于 2012-7-25 20:45:10 | 显示全部楼层
沙发,我也不会,等待大神
发表于 2012-7-26 08:38:49 | 显示全部楼层
估计是文件不存在所以 大小为0
发表于 2012-7-26 09:55:02 | 显示全部楼层
本帖最后由 xiehuahere 于 2012-7-26 10:05 编辑

回复 1# 紫冰枫


    建议修改下 _FTP_DirPutContents 里面的 _FTP_FilePut 试试,第四个参数$l_Flags使用$FTP_TRANSFER_TYPE_BINARY 和 $INTERNET_FLAG_RESYNCHRONIZE (或 $INTERNET_FLAG_RELOAD) 的组合。

Global Const $FTP_TRANSFER_TYPE_UNKNOWN        = 0  ;Defaults to FTP_TRANSFER_TYPE_BINARY.
Global Const $FTP_TRANSFER_TYPE_BINARY        = 2

Global Const $INTERNET_FLAG_HYPERLINK                = 0x00000400
Global Const $INTERNET_FLAG_NEED_FILE                = 0x00000010
Global Const $INTERNET_FLAG_NO_CACHE_WRITE        = 0x04000000
Global Const $INTERNET_FLAG_RELOAD                        = 0x80000000
Global Const $INTERNET_FLAG_RESYNCHRONIZE        = 0x00000800
 楼主| 发表于 2012-7-26 13:55:34 | 显示全部楼层
回复 4# xiehuahere
嗯,其实看了下,这边应该是上传格式的问题,但是如果改成putfile的话,就实现不了原本的需求
 楼主| 发表于 2012-7-26 13:55:38 | 显示全部楼层
回复 4# xiehuahere
嗯,其实看了下,这边应该是上传格式的问题,但是如果改成putfile的话,就实现不了原本的需求
发表于 2012-7-26 14:47:54 | 显示全部楼层
ftp权限设置有问题
发表于 2012-7-26 14:48:19 | 显示全部楼层
ftp权限设置有问题,是不是没有写权限。
发表于 2012-7-26 18:49:46 | 显示全部楼层
put上去以后,文件格式没有发生变化啊!为什么呢?
发表于 2012-7-27 13:35:56 | 显示全部楼层
参考四楼吧。。
发表于 2012-8-23 15:40:35 | 显示全部楼层
怎么搞的,我用这段代码不能上传呀。
发表于 2012-8-23 15:41:27 | 显示全部楼层
$s_RemoteFolder = "/test/aa/"  ;远程目录   

以上这个目录会把我上传的东西放到什么地方啊? 帮助上也没说明。
菜鸟,大家见笑了。
发表于 2012-8-24 23:08:03 | 显示全部楼层
做个映谢真接在本地传
发表于 2012-8-25 20:38:05 | 显示全部楼层
回复 13# lxwlxwayy


    求方法
 楼主| 发表于 2012-8-26 22:57:18 | 显示全部楼层
回复 11# zifeng 这段代码可以上传的,修改下IP以及远程之后的目录就可以了,不过对于内部的局域网FTP似乎有效,如果是外网FTP这个方法似乎行不通
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-5-6 09:01 , Processed in 0.084761 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表