我得到了我的第一個學習任務來創建腳本。任務如下:創建一個上傳文件的webform,文件上傳後它們顯示在html表格的同一頁面上。這是我的首要任務,我的首要任務就是讓它工作。所以我創建了一個表單和函數來掃描上傳文件夾中的文件,然後將它們放入數組中。之後數組用於建立html表格的cucle。請幫助我構建正確的刪除按鈕,因爲我無法使其正常工作。我的代碼是在這裏:
<?php
if ($_GET['action']=='delete' && isset($_GET['file'])) {
unlink($dir.$filelist[$i]);
echo "File ".$filelist[$i]. " has been removed";
}
//table with files
echo"<table border=1 cellpading=5 cellspasing=0>
<tr><th>#</th><th>Filename</th><th>Path</th><th>File extenstion</th><TH>File Size<th>Remove file?</th></tr>";
for ($i=0; $i <count($fileslist) ; $i++) {
echo "<tr>";
echo"<td>$i</td><td>". $fileslist[$i]."</td>";
echo "<td><a href=".$dir.$fileslist[$i].">".$fileslist[$i]."</a></td>";
echo "<td>".$ext=pathinfo(($dir.$fileslist[$i]), PATHINFO_EXTENSION)."</td>";
echo "<td>".$size= filesize_get($dir.$fileslist[$i])."</td>";
echo "<td> <a href=\"upload.php?action=delete&file=".$filelist[$i].">Delete </a></td>";
echo "<tr>";
}
echo"</tabe>";
獲取以下錯誤:
公告:未定義的索引:在d行動:\ PHP(1)\ XAMPP \ htdocs中\ upload.php的上線32
注意:未定義變量:文件列表中d:\ PHP(1)\ XAMPP \ htdocs中\ upload.php的在線47上
看着你的第一行,在刪除的上下文中,你正在使用$ i,這在此時沒有被定義,並且由於這個原因它不會按預期工作 –