Read all txt files in a specific folder and write all contents in one txt file
file, php
Solution
This should work for you:
(Here I get all *.txt files in a directory with `glob()`. After this I loop through every file with a foreach loop and get the content of each single file with `file_get_contents()` and I put the content into the target file with `file_put_contents()`)
<?php
$files = glob("path/*.txt");
$output = "result.txt";
foreach($files as $file) {
$content = file_get_contents($file);
file_put_contents($output, $content, FILE_APPEND);
}
?>
Problem
I try to read all `*.txt` files from a folder and write all content from each file into another txt file. But somehow it only writes one line into the txt file. I tried with `fwrite()` and `file_put_contents()`, neither worked. Here is my code: ``` <?php $dh = opendir('/Applications/XAMPP/xamppfiles/htdocs/test/'); while($file = readdir($dh)) { $contents = file_get_contents('/Applications/XAMPP/xamppfiles/htdocs/test/' . $file); $dc = array($contents); } file_put_contents('content.txt', $dc); ?> ```