您好我的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函数还是什么?以及如何做到这一点?
答案 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);
?>