2014-01-05 161 views
1

我很新的FTP,我試圖下載一個文件來查看它,當它保存在本地。但是,第一部分是不會真正順利...使用PHP從FTP下載文件

我用這個代碼:

 $conn_id = ftp_connect($ftp_server); 

     // login with username and password 
     $login_result = ftp_login($conn_id, $ftp_user, $ftp_pass); 

     // define some variables 
     $local_file = 'server.txt'; 
     $server_file = '/httpdocs/project/server/server.txt'; 

     // try to download $server_file and save to $local_file 
     if (ftp_get($conn_id, $local_file, $server_file, FTP_BINARY)) { 
      echo "Successfully written to this"; 
     } else { 
      echo "There was a problem"; 
     } 

但它不工作,我不知道是什麼問題。我必須設置一些權限或東西嗎?我無法弄清楚什麼是錯誤的,所以這是我最後的希望。

我的錯誤在哪裏?是因爲這個代碼還是其他的東西?

+0

爲什麼FTP_BINARY for .txt文件(FTP_ASCII也是一個選項)?也可以使用$ conn_id = ftp_connect($ ftp_server)或die(「Could not connect」); –

+0

2個可能的問題:1)它沒有連接或2)文件名/路徑不正確 – meda

+0

我確定它已連接,第二個問題可能是可能的。 $ server_file來自哪裏?從我的文檔根目錄? – user2177152

回答

0

我的錯誤在哪裏?是因爲這個代碼還是其他的東西?

您的代碼完好無損。我知道,因爲我測試了它。

2可能出現的問題:

  1. 它沒有連接
  2. 文件名/路徑($server_file)是不正確的

我確信它的連接,第二個問題可能是可能的。 $ server_file來自哪裏?從我的文檔根目錄?

$server_file是您要從服務器上下載的文件。只有你知道正確的道路。 因爲我們無法確定用戶有權訪問哪個目錄。

請檢查/httpdocs/project/server/server.txt是否是您的文件的正確路徑。

+0

那麼,/ httpdocs /是我的文檔根目錄,它是否必須位於路徑的內部?或者應完整路徑如http:// www.example.com/project/server/server.txt – user2177152

+0

@ user2177152使用FileZilla並連接,如果你沒有看到根文件夾中的'httpdocs'目錄,那麼你有錯誤路徑。 '/'告訴服務器查看根目錄。 – meda

+0

這是在我的根文件夾... @meda – user2177152