如何在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;
}
有什么想法吗?
答案 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);
}
}