2013-08-20 54 views
2

我試圖在提供服務更新其服務器後將文件下載到服務器。 登錄信息是準確的。 我用一個通用的代碼來做到這一點。 例子:PHP警告:ftp_get():無法建立數據連接:連接與計劃任務超時

<?php $file = $ROOT.$_GET['file']; 
     $ftp_server = "127.0.0.1"; 
     $ftp_user_name = "user"; 
     $ftp_user_pass = "pass"; 
     // set up a connection or die 

     $conn_id = ftp_connect($ftp_server) or die("Couldn't connect to $ftp_server"); 

     // login with username and password 
     $login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass); 

     if (ftp_get($conn_id, $file, $file, FTP_BINARY)) {  
      echo "Successfully written to $file\n"; 
     } else {  
      echo "There was a problem\n"; 
     } 
     ?> 

我可以聯繫服務提供商,但現在他們都告訴我,ftp_get是outdatd或類似的東西。有什麼我可以在我的最終解決這個問題嗎?

回答

6

經過進一步研究,我發現當我使用ftp_pasv時,問題沒有發生。我假設一些服務器設置在沒有通知的情況下被更改

ftp_pasv($conn_id, TRUE); 

if (ftp_put($conn_id, $remote_file, $file, FTP_ASCII)) { ... 
+0

你是人生的救星!它的工作就像一個魅力。 – carla

相關問題