2012-10-23 85 views
0

我們的客戶在他們自己的服務器上運行我們的php程序。一些是Linux,一些是Windows。要更新程序,我使用ftp。最近我更改了FTP服務器,即運行服務器的物理機器。
現在我們的一些客戶想要更新時會遇到麻煩。如果他們執行testkript,他們會得到以下消息:php無法從ftp服務器下載文件

Warning:ftp_get()[function.ftp-get]:打開_testupdate.txt(68字節)的BINARY模式數據連接。在C:\程序\ Zend的\ Apache2的\ htdocs_testupdate.php第65行

我試着通過被動和主動的方式來下載文件,並與ASCII和二進制模式...。但沒有任何變化。下面是代碼:

echo "<br> Testfilegröße wurde richtig ermittelt."; 
    $bstat = ftp_get ($conn_id, "_testupdate.txt", "_testupdate.txt", FTP_BINARY);  #FTP_ASCII oder FTP_BINARY 
    $exists = file_exists("_testupdate.txt"); 

起初我還以爲是防火牆可能會造成問題,但是這似乎不太可能,因爲testscript可以連接並登錄到FTP服務器
有人偷一個想法是什麼,我可以嘗試解決問題?

回答

1

試試這個:

ftp_pasv($conn_id, TRUE); 

幫助,如果防火牆確實是罪魁禍首。

否則,請確保您的文件確實是二進制或ASCII。這個錯誤會被拋出錯誤的情況。

相關問題