0

我正在尝试使用 glob() 和 foreach() 清空目录的内容

$files = glob('/upload/'.$id.'/temp/*.JPEG'); 
    foreach($file as $files){
    unlink($file);}

但我只是不断收到“为 foreach() 提供的参数无效”

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

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

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

1 回答 1

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)
于 2013-01-15T15:12:33.160 回答