将目录中的所有文件附加到一个文档

时间:2016-09-09 12:27:44

标签: php

如何在php上获取目录中的所有文件,并将它们放在一个名为“combined.txt”的文档中 我之前有这个代码:

file_put_contents("combined.txt", ""); // Empty the file first
foreach ($files as $my_file) {
file_put_contents("combined.txt", $my_file, FILE_APPEND);
}

但是我得到了错误:

  

警告:在/script2.php中为foreach()提供的参数无效   第177行

我认为是因为我没有说出哪些文件,我之前只有这个代码:

$directory_with_files = './'.date('m-d-Y');
$dh  = opendir($directory_with_files);
$files = array();
while (false !== ($filename = readdir($dh)))
{
    if(in_array($filename, array('.', '..')) || is_dir($filename))
        continue;

    $files[] = $filename;
}

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

您可以使用scandir()函数

来实现此目的
$directory_with_files    = './'.date('m-d-Y');
$files = scandir($directory_with_files);
$valid_extension=array('txt','php','inc')// make a list of valid extention
foreach($files as $file)
{
  $ext=explode('.',$file);
  $ext=strtolower(array_pop($ext))
  if(in_array($ext,$valid_extension))
  {
     include_once($directory_with_files."/".$file);
  }
}