2014-03-07 34 views
2

如何返回到ftp用戶根文件夾。在這個例子中,它是/ isi /在我的家庭/用戶/目錄中。PHP FTP返回到FTP用戶根文件夾

 $location = $order; 
     $real_location = $workflow_location =$leverancier; 

     if ([email protected]_chdir($ftp_conn, $real_location)) { 
      ftp_mkdir($ftp_conn, $real_location); 
     } 

     foreach($maps as $map) { 
      $real_location = $real_location . '/' . $map; 
      $workflow_location = $workflow_location . '~' . $map; 

      if ([email protected]_chdir($ftp_conn, $real_location)) { 
       ftp_mkdir($ftp_conn, $real_location); 
       ftp_chdir($ftp_conn, $real_location); 
      } 

     } 
     // ISI is the root folder 
     if (ftp_chdir($ftp_conn, '/isi/')) { 
      echo "ftp_chdir successful\n"; 
     } else { 
      echo "ftp_chdir not successful\n"; 
     } 
     exit; 

------------------------------------------- ---------------編輯---------------------------------- ------------------------------

不是一個乾淨的方式來做到這一點,但把這個代碼後上面的海報做了訣竅。我計算了文件夾,這樣我就知道我有多少次使用ftp_cdup函數。

$i = count($maps); 
     $i++; 
     while($i > 0) { 
      ftp_cdup($ftp_conn); 
      $i--; 
     } 

------------------------------------------- --------------- EDIT2 ---------------------------------- -----------------------------

其他解決方案:

ftp_chdir($ftp_conn, '~'); 
+0

你的意思是,'用戶。 HOME文件夾?在Linux機器上,〜'simbolizes用戶主目錄,所以......'ftp_chdir($ ftp_conn,'〜');'應該做的事情。 – Kamiccolo

+0

這也有訣竅,我認爲你的解決方案要好得多。感謝分享! – Dyam

回答

1

在Linux機器可以解決當前用戶的主目錄爲~

因此,其中一種可能的解決方案是使用ftp_chdir($ftp_conn, '~');

更多關於這個話題: