【问题标题】:PHP FTP return to FTP-user Root folderPHP FTP 返回 FTP 用户根文件夹
【发布时间】:2014-03-07 15:11:48
【问题描述】:

如何返回 ftp 用户根文件夹。在此示例中,它是我的 home/user/ 目录中的 /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, '~');

【问题讨论】:

  • 你的意思是,users HOME folder?在 Linux 机器上,~ 代表用户的主目录,所以...ftp_chdir($ftp_conn, '~'); 应该这样做。
  • 这也成功了,我认为您的解决方案要好得多。感谢分享!

标签: php ftp chdir


【解决方案1】:

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

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

更多关于这个话题:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多