Я использую оператор foreach php, чтобы вывести список всех загруженных файлов в каталоге.
Это выглядит так:
<?php
$path = "$dir/";
foreach (glob("$path*") as $filename) {
$path_parts = pathinfo($filename);
$result = $path_parts['filename'];
echo "<li><a href='" . $filename ."'/>". $result . "</a></li><tr>";
}
?>
Это распечатывает хороший простой список всех файлов.
Что я хотел бы сделать для каждого элемента, это добавить кнопку удаления рядом с ним. Я думаю, что единственный способ сделать это - добавить форму в оператор foreach
, просто с помощью кнопки, которая отправляет переменную $filename
в некоторый PHP с функцией удаления в.
Единственное, в чем я не уверен, это лучший способ получить имя файла для нового php.
Я имею в виду:
<?php
$path = "$dir/";
foreach (glob("$path*") as $filename) {
$path_parts = pathinfo($filename);
$result = $path_parts['filename'];
echo "<li><a href='" . $filename ."'/>". $result . "</a></li><tr>";
echo "<form method='post' action='delete.php'>
<button type='submit' name='submit' value='Submit' />
</form>";
}
?>
Таким образом, используя это, я могу создать кнопку рядом с именем файла для удаления, но единственный способ, которым я могу подумать о переносе действительного имени файла в файл PHP для удаления, - добавить скрытое текстовое поле с именем файла как значение.
Это бы сработало, но кажется немного неуклюжим. Кто-нибудь может посоветовать, если это приемлемо или есть лучшая альтернатива?