PHP FTP返回FTP用户根文件夹

PHP FTP返回FTP用户根文件夹,php,ftp,chdir,Php,Ftp,Chdir,如何返回ftp用户根文件夹。在本例中,它是/isi/在我的家中/user/dir $location = $order; $real_location = $workflow_location =$leverancier; if (!@ftp_chdir($ftp_conn, $real_location)) { ftp_mkdir($ftp_conn, $real_location); }

如何返回ftp用户根文件夹。在本例中,它是/isi/在我的家中/user/dir

        $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\u cdup功能多少次了

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

其他解决方案:

ftp_chdir($ftp_conn, '~');

在Linux机器上,您可以将当前用户的主目录寻址为
~

因此,一个可能的解决方案就是使用
ftp\u chdir($ftp\u conn,“~”)

有关此主题的更多信息:

  • 仍在查找~,,…的官方文档条目。。等等


你是说,
用户主文件夹
?在Linux机器上
~
模拟用户的主目录,因此<代码>ftp\u chdir($ftp\u conn,“~”)应该这样做。这也起到了作用,我认为您的解决方案要好得多。谢谢分享!