2012-10-11 55 views
0

喜點擊的文件夾的內容我有我的PHP頁面下面的代碼顯示我的目錄中的其他服務器通過FTP功能的onclick顯示在一個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); 
?> 

這個目錄中的內容包含子目錄,我想要做的是爲輸出結果中的每個文件夾!當我點擊它時;它顯示我的內容 ,我不知道如何得到這個工作 這是生成的結果鏈接,但上面的代碼click me 我應該使用onclick =請原諒一些PHP函數或什麼?以及如何做到這一點?

+0

'的onclick = somePHPFunction()'將無法正常工作的onclick是一個客戶端函數調用。您可以使用onclick調用客戶端功能(例如JavaScript函數)。只是讓你知道:) –

回答

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

代碼將會像這樣結束? <?php $ conn = ftp_connect(「host」)or die(「Could not connect」); ftp_login($ conn,「username」,「password」); $ files = ftp_nlist($ conn,「logs」); foreach($文件爲$ value) { echo「{$value}」;如果($ _GET ['dir']!= null) $ files = ftp_nlist($ conn,「logs/{$ _ GET ['dir']}」) else $ files = ftp_nlist($ conn,「logs 「) } ftp_close($ conn); ?> –

+0

不,我的第二個代碼片段應該替換'ftp_login'下的'ftp_nlist'函數 –

+0

請參閱我的更新回答。我在那裏有代碼。 –