ftp_cdup

(PHP 4, PHP 5, PHP 7, PHP 8)

ftp_cdup更改到父目录

说明

ftp_cdup(FTP\Connection $ftp): bool

更改到父目录。

参数

ftp

一个 FTP\Connection 实例。

返回值

成功时返回 true,失败时返回 false

变更日志

版本 说明
8.1.0 现在 ftp 参数需要一个 FTP\Connection 实例;以前需要一个 资源

范例

范例 #1 ftp_cdup() 范例

<?php
// 设置基本连接
$ftp = ftp_connect($ftp_server);

// 使用用户名和密码登录
$login_result = ftp_login($ftp, $ftp_user_name, $ftp_user_pass);

// 将当前目录更改为 html
ftp_chdir($ftp, 'html');

echo
ftp_pwd($ftp); // /html

// 返回到父目录
if (ftp_cdup($ftp)) {
echo
"cdup 成功\n";
} else {
echo
"cdup 不成功\n";
}

echo
ftp_pwd($ftp); // /

ftp_close($ftp);
?>

参见

添加注释

用户贡献的注释 3 个注释

1
匿名
16 年前
下面的示例在基于 Windows 的机器上似乎不起作用,所以我使用这个技巧来代替

<?php

$aPath
= explode('/',ftp_pwd($conn_id));
$sHomeDir = str_repeat('../', count($aPath) - 1);

ftp_chdir($conn_id, $sHomeDir);

?>
0
rowie at free dot fr
15 年前
ftp_cdup 只能向上到父目录,如果你想测试不是子目录的目录,你就不能使用 ftp_cdup ;)
-5
tom p
18 年前
我使用了一个递归 cdup 函数,直到我意识到我可以从任何位置使用 ~ 导航到用户的 home 目录

<? ftp_chdir($connid, "~"); ?>
To Top