mbxngtgo
@mbxngtgo
веб программист

Как объединить 2 текстовых файла в один на php?

Есть код
<?php
// файл, где будет записываться вся информация
$save_file = $_SERVER['DOCUMENT_ROOT'].'/catalog-monitor/itog.txt';
$file_content = '';

// выборка txt-файлов и получение их содержимого
foreach (glob($_SERVER['DOCUMENT_ROOT'].'/catalog-monitor/*.txt') as $file) {
    $file_content .= file_get_contents($file);
}

// сохранение полученной информации в файл
file_put_contents($save_file, $file_content, FILE_APPEND | LOCK_EX);
?>


Он объединяет все txt файлы .А как переделать чтобы объединяло только 2 файла.
Под названиями 1.txt и 2 .txt
  • Вопрос задан
  • 1926 просмотров
Решения вопроса 2
@S-a-n-d-r-0
Мож так
<?php
// файл, где будет записываться вся информация
$save_file = $_SERVER['DOCUMENT_ROOT'].'/catalog-monitor/itog.txt';
$file_content = '';

// выборка txt-файлов и получение их содержимого
$file_content .= file_get_contents($_SERVER['DOCUMENT_ROOT'].'/catalog-monitor/1.txt');
$file_content .= file_get_contents($_SERVER['DOCUMENT_ROOT'].'/catalog-monitor/2.txt');

// сохранение полученной информации в файл
file_put_contents($save_file, $file_content, FILE_APPEND | LOCK_EX);
?>
Ответ написан
Комментировать
@green_goo
$save = fopen('/path/to/save.txt', 'w');
$f1 = fopen('/path/to/1.txt', 'r');
stream_copy_to_stream($f1, $save);
fclose($f1);
$f2 = fopen('/path/to/2.txt', 'r');
stream_copy_to_stream($f2, $save);
fclose($f2);
fclose($save);
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы