В файле с именем docs.php я сделал следующий код для отображения всех файлов в папке загрузки
Функция foreach () зацикливает все файлы, хранящиеся в представлении веб-сайта, и имеет гиперссылку, которая позволяет открывать ее в браузере (в моем файле модели есть ограничения только для файлов pds, png или jpg)
То, что я не могу сделать, это внутри цикла foreach () для каждой итерации, это отображать какую-то гиперссылку (пример: Удалить меня!), Которая позволяет пользователю щелкать и удалять только этот конкретный физический файл с сервера, остальные не нажатый должен оставаться видимым.
Мой PHP-код внутри представления forloop ():
<?php
$files=\yii\helpers\FileHelper::findFiles('uploads/', ['except'=>['*.DS_Store']]);
if (isset($files[0])) {
foreach ($files as $index => $file) {
$nameFile = substr($file, strrpos($file, '/') + 1);
echo Html::a($nameFile, Url::base().'/uploads/'.$nameFile) . "<br/>" . "<br/>" ; // render do ficheiro no browser
}
} else {
echo "There are no files available for download.";
}
?>
Как я полагаю, у вас есть концепция FileHelper, но для удаления файла вы должны использовать нативную функцию php unlink (filePath). разъединить ()
Других решений пока нет …