上传文件到FTP时,文件大小都变成0KB,求大神解决。。。
$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,求解决。。。。 沙发,我也不会,等待大神 估计是文件不存在所以 大小为0 本帖最后由 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 回复 4# xiehuahere
嗯,其实看了下,这边应该是上传格式的问题,但是如果改成putfile的话,就实现不了原本的需求 回复 4# xiehuahere
嗯,其实看了下,这边应该是上传格式的问题,但是如果改成putfile的话,就实现不了原本的需求 ftp权限设置有问题 ftp权限设置有问题,是不是没有写权限。 put上去以后,文件格式没有发生变化啊!为什么呢? 参考四楼吧。。 怎么搞的,我用这段代码不能上传呀。 $s_RemoteFolder = "/test/aa/";远程目录
以上这个目录会把我上传的东西放到什么地方啊? 帮助上也没说明。
菜鸟,大家见笑了。 做个映谢真接在本地传 回复 13# lxwlxwayy
求方法 回复 11# zifeng 这段代码可以上传的,修改下IP以及远程之后的目录就可以了,不过对于内部的局域网FTP似乎有效,如果是外网FTP这个方法似乎行不通
页:
[1]
2