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); ?> ```

Original source