0

こんにちは、FTP 関数を介して別のサーバーのディレクトリの内容を表示する PHP ページの次のコードがあります。

<?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);
?>

このディレクトリにはサブディレクトリが含まれています。私がやりたいのは、出力結果の各フォルダーです! クリックすると; それは私にその内容を示しており、これを機能させる方法がわかりません。これは生成された結果のリンクですが、上記のコードをクリックして ください。そしてそれを行う方法は?

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 に答える