使用glob()删除目录中的文件

时间:2013-01-15 15:05:06

标签: php

我正在尝试使用

使用glob()和foreach()清空目录的内容
$files = glob('/upload/'.$id.'/temp/*.JPEG'); 
    foreach($file as $files){
    unlink($file);}

但我一直在为foreach()'

提供无效的参数

这只是一个语法错误,还是我不能在foreach循环中使用unlink()?

另外,出于好奇,这段代码会找到目录中的所有文件吗?

$files = glob('/upload/'.$id.'/temp/*.*');

1 个答案:

答案 0 :(得分:0)

Invalid argument supplied for foreach()表示您传递的参数不是数组。在这里你通过了$file$file不是数组。实际上它还不存在。

foreach的格式是,

foreach (array_expression as $value)
    statement
foreach (array_expression as $key => $value)
    statement

从您的代码中,正确的解决方案是

foreach ($files as $file)