紫冰枫 发表于 2012-7-25 20:05:26

上传文件到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,求解决。。。。

whuzqAI 发表于 2012-7-25 20:45:10

沙发,我也不会,等待大神

xx44t10 发表于 2012-7-26 08:38:49

估计是文件不存在所以 大小为0

xiehuahere 发表于 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的话,就实现不了原本的需求

vr4u 发表于 2012-7-26 14:47:54

ftp权限设置有问题

vr4u 发表于 2012-7-26 14:48:19

ftp权限设置有问题,是不是没有写权限。

vr4u 发表于 2012-7-26 18:49:46

put上去以后,文件格式没有发生变化啊!为什么呢?

zjppaa 发表于 2012-7-27 13:35:56

参考四楼吧。。

zifeng 发表于 2012-8-23 15:40:35

怎么搞的,我用这段代码不能上传呀。

zifeng 发表于 2012-8-23 15:41:27

$s_RemoteFolder = "/test/aa/";远程目录   

以上这个目录会把我上传的东西放到什么地方啊? 帮助上也没说明。
菜鸟,大家见笑了。

lxwlxwayy 发表于 2012-8-24 23:08:03

做个映谢真接在本地传

502762378 发表于 2012-8-25 20:38:05

回复 13# lxwlxwayy


    求方法

紫冰枫 发表于 2012-8-26 22:57:18

回复 11# zifeng 这段代码可以上传的,修改下IP以及远程之后的目录就可以了,不过对于内部的局域网FTP似乎有效,如果是外网FTP这个方法似乎行不通
页: [1] 2
查看完整版本: 上传文件到FTP时,文件大小都变成0KB,求大神解决。。。