PHP FTP返回FTP用户Root文件夹

时间:2014-03-07 15:11:48

标签: php ftp chdir

如何返回ftp用户根文件夹。在这个例子中,它是/ home / user / dir中的/ isi /。

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

        if (!@ftp_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 (!@ftp_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, '~');

1 个答案:

答案 0 :(得分:2)

在Linux计算机上您可以将当前用户的主目录作为~

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

有关此主题的更多信息: