0

嗨,我的 PHP 页面有以下代码,它通过 FTP 函数向我显示另一台服务器中目录的内容

<?php
$conn = ftp_connect("host") or die("Could not connect");
ftp_login($conn,"username","password");
$files = ftp_nlist($conn,"logs");
foreach($files as $value)
    {
    echo $value;
    }
ftp_close($conn);
?>

该目录包含子目录,我要做的是输出结果中的每个文件夹!当我点击它时;它向我展示了它的内容,我不知道如何让它工作这是生成结果的链接,但上面的代码点击我 应该使用 onclick = 原谅一些 PHP 函数还是什么?以及如何做到这一点?

4

1 回答 1

1

尝试将循环中的代码更改为:

echo "<a href=\"test.php?dir={$value}\">{$value}</a>";

用这个替换你的ftp_nlist函数调用:

if ($_GET['dir'] != null) {
    ftp_chdir($conn, "logs/{$_GET['dir']}");
}
else
    ftp_chdir($conn, "logs");
}

$files = ftp_nlist($conn,"");

这将导致$value作为$_GET['dir'].

编辑:最终代码应如下所示:

<?php
$conn = ftp_connect("host") or die("Could not connect");
ftp_login($conn,"username","password");

if ($_GET['dir'] != null) {
    ftp_chdir($conn, "logs/{$_GET['dir']}");
}
else
    ftp_chdir($conn, "logs");
}

$files = ftp_nlist($conn,"");

foreach($files as $value) {
    echo "<a href=\"test.php?dir={$value}\">{$value}</a>";
}

ftp_close($conn);
?>
于 2012-10-11T18:42:24.027 回答