簡體   English   中英

php無法從ftp服務器下載文件

[英]php can't download file from ftp server

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

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

我嘗試通過被動和主動模式以及ASCII和BINARY模式...下載文件。 但是什么都沒有改變。 這是代碼:

    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");

起初我以為防火牆可能會引起問題,但這似乎不太可能,因為測試腳本可以連接並登錄到ftp服務器
有人知道我可以嘗試解決什么問題嗎?

嘗試這個:

ftp_pasv($conn_id, TRUE);

如果防火牆確實是罪魁禍首,則可以提供幫助。

否則,請確保您的文件確實是二進制或ASCII。 錯誤的情況下將引發此錯誤。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM