从文件夹中删除图像

发布于 2024-10-30 19:39:50 字数 33 浏览 1 评论 0原文

我想用 PHP 销毁文件夹中的所有图像,我该怎么做?

I want to to destroy all images within a folder with PHP how can I do this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

薆情海 2024-11-06 19:39:50
foreach(glob('/www/images/*.*') as $file)
    if(is_file($file))
        @unlink($file);

glob() 返回与通配符模式匹配的文件列表。

unlink() 删除给定的文件名(如果成功或失败则返回)。

PHP 函数名称之前的 @ 强制 PHP 抑制函数错误。

通配符取决于您要删除的内容。 *.* 适用于所有文件,而 *.jpg 适用于 jpg 文件。请注意,glob 也会返回目录,因此如果您有一个名为 images.jpg 的目录,它也会返回它,从而导致 unlink失败,因为它只删除文件。

is_file() 确保您只尝试删除文件。

foreach(glob('/www/images/*.*') as $file)
    if(is_file($file))
        @unlink($file);

glob() returns a list of file matching a wildcard pattern.

unlink() deletes the given file name (and returns if it was successful or not).

The @ before PHP function names forces PHP to suppress function errors.

The wildcard depends on what you want to delete. *.* is for all files, while *.jpg is for jpg files. Note that glob also returns directories, so If you have a directory named images.jpg, it will return it as well, thus causing unlink to fail since it deletes files only.

is_file() ensures you only attempt to delete files.

家住魔仙堡 2024-11-06 19:39:50

最简单(非递归)的方法是使用 glob()

$files = glob('folder/*.jpg');
foreach($files as $file) {
    unlink($file);
}

The easiest (non-recursive) way is using glob():

$files = glob('folder/*.jpg');
foreach($files as $file) {
    unlink($file);
}
寄人书 2024-11-06 19:39:50
$images = glob("images/*.jpg");
foreach($images as $image){
     @unlink($image);
}
$images = glob("images/*.jpg");
foreach($images as $image){
     @unlink($image);
}
江湖彼岸 2024-11-06 19:39:50

使用unlink 和 glob 函数

了解更多信息,请参阅此链接
http://php.net/manual/en/function.unlink.php

http://php.net/manual/en/function.glob.php

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文