Скрипт или программа, которая собирает множество txt-файлов в один

12
Evgen Orel
На сайте с 20.11.2007
Offline
166
#11
Shtogrin:


<?php
//указываете маску для своих файлов
$files=glob('*.txt');
//обнуляете файл с результатом
file_put_contents('result.txt','');
//в цикле читаете один файл и добавляете его к файлу результата
foreach($files as $k=>$v)
file_put_contents('result.txt',file_get_contents($v),FILE_APPEND);
?>

работает, спасибо, еще может пригодится

но вот как сделать так, чтобы каждый файл вставлялся с новой строки?

Thats right
На сайте с 29.08.2005
Offline
84
#12
Shtogrin:
Полный бред, вы же сами и объяснили смысл.

Инициализация переменной в данном случае не нужна. Если бы переменная использовалась до этого, то без присвоения значения так делать нельзя, но здесь была конкретная задача и конкретный ответ.

c-master:
но вот как сделать так, чтобы каждый файл вставлялся с новой строки?

file_put_contents('result.txt',file_get_contents($v)."\r\n",FILE_APPEND);

Магазин керамической плитки и керамогранита (http://www.sbsshop.ru)
tommy-gung
На сайте с 22.11.2006
Offline
299
#13
Thats right:
В данном случае необязательно, так как переменная $str у нас пуста.

не пуста, а ее не существует. О чем и написано

Notice: Undefined variable: str in z:\home\localhost\www\t\dir.php on line 5

:)

Здесь не могла быть ваша реклама
Thats right
На сайте с 29.08.2005
Offline
84
#14
tommy-gung:
не пуста, а ее не существует. О чем и написано

Благо пхп не с++ и при обращении к несуществующей переменной, он сам её инициализирует.

[Удален]
#15
СКОРПИОН:
Эх.............
Добрый старый ДОС!!! :)
Сейчас можно набрать в фаре или командном окне (cmd):

copy 1.txt + 2.txt + 3.txt + 4.txt + 5.txt 1.txt

и ключ /b, если копируются бинарные (не текстовые ;)) файлы:

copy 1.txt + 2.txt + 3.txt + 4.txt + 5.txt 1.txt /b

+1

Иногда старые простые решени, а в частности - пакетные команды - рулят. Массовое переименование, конвертация и архивирование - очень для этого подходят.

Thats right
На сайте с 29.08.2005
Offline
84
#16

claygod, По моему задача - разделять содержимое файлов переносом строки? Или я не верно задачу понимаю?

Independence
На сайте с 29.10.2005
Offline
428
#17

Если нужно, могу Perl-скрипт навалять.

Dolph
На сайте с 08.04.2008
Offline
215
#18

Возникла аналогичная проблема, разрешилась моментально, вод виндой:

dkameleon:
copy *.txt out.txt /b

ИМХО, самое простое решение, спасибо

RuCaptcha.com ( http://www.RuCaptcha.com ) отечественный капча-сервис 20-44 руб за 1000 решений ($0,61 максимум!) на простые капчи ReCaptcha V2/V3/Invis, FunCaptcha, HCaptcha, GeeTest, Capy, KeyCaptcha
12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий