【发布时间】: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, '~');应该这样做。 -
这也成功了,我认为您的解决方案要好得多。感谢分享!