Я пытаюсь прочитать все файлы *.txt
из папки и записать весь контент из каждого файла в другой файл txt. Но как-то он записывает только одну строку в 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);
?>
Спасибо за Ваш ответ, просто попробовал ваш код, то $ содержание содержит все содержимое файлов, но по какой-то причине, он пишет только содержимое последнего файла в файл Result.txt – user3345164
@ user3345164 ли вы скопировали мой ** точный ** код? Также убедитесь, что флаг 'FILE_APPEND' находится в' file_put_contents() ', так что он фактически добавляет содержимое. – Rizier123
Спасибо за ваш быстрый ответ, я попробовал перекопировать весь ваш код, он фактически создает пустой файл result.txt, но если я удалю FILE_APPEND, он создаст файл result.txt с последним содержимым файла – user3345164