ftp_chdir

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

ftp_chdir更改 FTP 服务器上的当前目录

描述

ftp_chdir(FTP\Connection $ftp, string $directory): bool

将当前目录更改为指定的目录。

参数

ftp

一个 FTP\Connection 实例。

directory

目标目录。

返回值

成功时返回 true,失败时返回 false。如果更改目录失败,PHP 也会抛出警告。

变更日志

版本 描述
8.1.0 ftp 参数现在需要一个 FTP\Connection 实例;之前需要一个 资源

示例

示例 #1 ftp_chdir() 示例

<?php

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

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

// 检查连接
if ((!$ftp) || (!$login_result)) {
die(
"FTP 连接失败!");
}

echo
"当前目录: " . ftp_pwd($ftp) . "\n";

// 尝试将目录更改为 somedir
if (ftp_chdir($ftp, "somedir")) {
echo
"当前目录现在是: " . ftp_pwd($ftp) . "\n";
} else {
echo
"无法更改目录\n";
}

// 关闭连接
ftp_close($ftp);
?>

参见

添加注释

用户贡献的注释 2 个注释

6
neil at 11 out of 10
16 年前
感谢 h3 at valleyfield dot net

相同的函数,进行了一些细微的更改并添加了注释

FTP 函数检查目录是否存在

<?php
function ftp_is_dir( $dir ) {
global
$ftpcon;
// 获取当前目录
$original_directory = ftp_pwd( $ftpcon );
// 测试是否可以将目录更改为 $dir
// 抑制错误,以防 $dir 不是文件或目录
if ( @ftp_chdir( $ftpcon, $dir ) ) {
// 如果是目录,则将目录更改回原始目录
ftp_chdir( $ftpcon, $original_directory );
return
true;
}
else {
return
false;
}
}
?>
4
info at swiftyexpress dot com
15 年前
与本页注释中的其他函数类似,但此函数不使用全局 FTP 连接,因此它像扩展中的其他函数一样接收参数

<?php
function ftp_directory_exists($ftp, $dir)
{
// 获取当前工作目录
$origin = ftp_pwd($ftp);

// 尝试更改目录,抑制错误
if (@ftp_chdir($ftp, $dir))
{
// 如果目录存在,则设置回原点
ftp_chdir($ftp, $origin);
return
true;
}

// 目录不存在
return false;
}
?>


[注意:danbrown AT php DOT net:正如贡献者所述,原始函数由 (h3 AT valleyfield DOT net) 在 2007 年 7 月 13 日在此处进行了说明。]
To Top