目录中的空文件

时间:2015-07-12 16:47:03

标签: php file file-io

我试图简单地清空目录中的所有文件,但是我一直收到错误,即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, '');
           }
      }

1 个答案:

答案 0 :(得分:1)

PHP scandir返回所有文件和目录的数组。因此,您将获得一个包含...等元素以及任何其他子目录的数组。

您应该在foreach循环中执行的操作:

foreach ($files as $file) {
    // ignore directories
    if (is_dir($file)) {
        continue;
    }

    // process files
    file_put_contents(...);
}