如何返回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, '~');
答案 0 :(得分:2)
在Linux计算机上您可以将当前用户的主目录作为~
。
因此,其中一个可能的解决方案就是使用ftp_chdir($ftp_conn, '~');
。
有关此主题的更多信息:
仍在寻找〜,。,..等的官方文档条目。