onclick显示在php页面中单击的文件夹的内容

时间:2012-10-11 18:38:36

标签: php ftp

您好我的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);
?>

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

1 个答案:

答案 0 :(得分: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);
?>