2015-10-21 38 views
1

對不起,如果我錯過了這個類似這個問題,但我找不到答案。因此,我使用帶有PHP的FTP將文件從遠程服務器上傳到我的服務器。這是我的代碼。使用PHP遠程文件上傳文件做錯了

<?php 
    if(isset($_POST['remote'])) { 
     $source = $_POST['remote']; 
     $filename = time() . ".apk"; 
     $server = "my_server_address"; 
     $user_name = "username"; 
     $password = "password"; 
     try { 
      if(ftp_connect($server)) { 
       $connection = ftp_connect($server); 
      } else { 
       throw new Exception("Could not connect to FTP server"); 
      } 
     } catch (Exception $e) { 
      echo $e->getMessage(); 
     } 
     ftp_login($connection, $user_name, $password); 
     ftp_put($connection, $filename, $source, FTP_ASCII); 
     } 
?> 
<form method="post"> 
    <input type="text" name="remote"> 
    <input type="submit" value="Upload"> 
</form> 

一切順利。我連接到我的服務器成功,遠程文件也成功上傳。但是,當我上傳完成後在服務器上檢查文件時,它會中斷(損壞)。

請注意,我正在使用此方法上傳Android應用的APK文件(帶.apk擴展名)。

對此的任何解決方案?請幫忙。

+0

你的代碼在哪裏? –

+0

@JulioSoares:我用完整的代碼更新了問題,請檢查 – Rehmat

回答

4

.apk文件是可執行代碼,因此您希望使用FTP_BINARY而不是FTP_ASCII

+0

嗯,讓我試試 – Rehmat

+0

非常感謝!工作:) – Rehmat

+1

很高興我可以幫助你。 – syck