2011-02-07 45 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