我尝试*.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)
这应该适合你:
(这里我将所有*.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)
| 归档时间: |
|
| 查看次数: |
7088 次 |
| 最近记录: |