2012-05-31 41 views
1

我正在製作一個腳本來列出目錄中的所有文件。如果用戶想要刪除其中一個文件,用戶可以選中複選框。我到目前爲止的腳本如下。下一步是在頁面重新加載時在表單上重複刪除$ i並取消鏈接(刪除)已檢查的相關文件時,在表單上發佈。不過,我不太清楚如何做到這一點,因爲我相當新的PHP。目錄中可能有不同數量的文件,我只想刪除選中的文件。任何提示如何實現這一點將不勝感激!獲取所有變量和解除鏈接文件php

//directory to list the files from 
$directory = ""; 

//get all image files 
$files = glob($directory . "*.*"); 

echo "<h2>Files available:</h2>"; 
echo "<ul>"; 
echo "<form action=\"\" method=\"post\">"; 
echo "<input type=\"hidden\" name=\"delete\" value=\"true\" />"; 

//interger count 
$i = 0; 

//print each file name except index.php 
foreach($files as $file) { 
    if ($file != "index.php") { 
     echo "<li><input type=\"checkbox\" name=\"delete{$i}\" value=\"{$file}\" /> <a href=\"http://files.abc.com/{$file}\">http://files.abc.com/" . $file . "</a></li>"; 
     $i++; 
    } 
} 
echo "<li><input type=\"submit\" value=\"Delete Selected Files\" /></li>"; 
echo "</form>"; 
echo "</ul>"; 
+0

刪除[]不刪{$ I}然後你必須通過一個很好的陣列循環 – 2012-05-31 20:45:50

回答

1

我會Dagon同意,提交值之後..只是做這樣的事情:

if(isset($_POST["delete"])) { 
    foreach($_POST["delete"] as $val) { 
     unlink($val); 
    } 
}