读取特定文件夹中的所有txt文件,并将所有内容写入一个txt文件中

use*_*164 1 php file

我尝试*.txt从文件夹中读取所有文件,并将每个文件中的所有内容写入另一个txt文件.但不知何故,它只在txt文件中写入一行.

我试过,fwrite()file_put_contents()没有奏效.

这是我的代码:

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

?>
Run Code Online (Sandbox Code Playgroud)

Riz*_*123 7

这应该适合你:

(这里我将所有*.txt文件放在一个目录中glob().之后我用foreach循环遍历每个文件并获取每个单个文件的内容,file_get_contents()并将内容放入目标文件中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);
    }

?>
Run Code Online (Sandbox Code Playgroud)