使用foreach循环删除文件夹中的文件

时间:2015-04-05 10:37:08

标签: php file foreach yii2 delete-file

在名为docs.php的文件中,我制作了以下代码来显示uploads文件夹中的所有文件

foreach()循环存储在网站视图中的所有文件,并且有一个超链接,允许它在浏览器中打开(在我的模型文件中,它有限制只有pds, png或jpg文件)

我无法做的是在foreach()循环中为每次迭代显示某种超链接(例如:删除我!),允许用户仅点击并删除该特定文件服务器,未点击的其他服务器必须保持可见。

我在forloop()视图中的php代码是:

<?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.";
        }
    ?>

1 个答案:

答案 0 :(得分:1)

我假设你有FileHelper的概念,但要删除文件你必须使用php native function unlink(filePath)。 unlink()