【发布时间】:2026-01-09 11:05:01
【问题描述】:
我的第一个学习任务是编写脚本。任务如下:创建一个用于上传文件的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>";
得到以下错误:
注意:未定义索引:第 32 行 D:\PHP(1)\xampp\htdocs\upload.php 中的操作
注意:未定义变量:第 47 行 D:\PHP(1)\xampp\htdocs\upload.php 中的文件列表
【问题讨论】:
-
查看您的第一行,在删除上下文中,您使用的是 $i,此时尚未定义,因此无法按预期工作
标签: php html html-table http-get