2011-02-07 43 views
0

我必须把一个xml文件放到远程服务器上,使用php。ftp_put发送不完整的文件

我的文件是由php脚本创建的(并且一切正常),然后我将其上传到另一台服务器。
但是当它去那里,文件不完整!持续10行被删除。

有帮助吗?

PHP代码

function upload(){ 
    $ftp = ftp_connect('ftp.myhost.com'); 
    $rc = ftp_login($ftp, 'myuser', 'mypwd'); 
    $rc = ftp_pasv ($ftp, FALSE); 
    $rc = ftp_chdir($ftp, $folder); 
    $rc = ftp_put ($ftp, 'myfile.xml', 'myfile.xml', FTP_ASCII); 
    ftp_close($ftp); 
} 

回答

2

您是否尝试过使用 'FTP_BINARY' 而不是 'FTP_ASCII'?

此外,我不认为它是什么导致你的问题,但$文件夹变量在代码中填充到哪里?

+0

是的,一切都在代码OK,这是奇怪的事情 - .- – tampe125 2011-02-07 13:04:05

1

HI,

用户FTP_BINARY代替FTP_ASCII 检查的文件大小也可能是您的服务器不允许重文件

+0

尝试与FTP_BINARY,但我仍然遇到问题。该文件也非常小,40k – tampe125 2011-02-07 13:03:31