我试图简单地清空目录中的所有文件,但是我一直收到错误,即file_put_contents中的路径是一个目录。
//empty the cache
$files = scandir('tmp/whazzup/cache/');
if($files!=false){
foreach($files as $file){
file_put_contents('tmp/whazzup/cache/'.$file, '');
}
}
答案 0 :(得分:1)
PHP scandir
返回所有文件和目录的数组。因此,您将获得一个包含.
和..
等元素以及任何其他子目录的数组。
您应该在foreach
循环中执行的操作:
foreach ($files as $file) {
// ignore directories
if (is_dir($file)) {
continue;
}
// process files
file_put_contents(...);
}