Как склеить много файлов в один?

WhiteFalke
На сайте с 16.09.2007
Offline
184
3191

Есть файлы, штук 300 некоторые в html некоторые в txt, можно ли скриптик написать или может уже есть такие что бы допустим брал все файлы из папки "in" и один за одним записывал информацию из них в файл result.html ?

Dweep
На сайте с 11.12.2006
Offline
207
#1

Скрипт записует в фай result.html текст из файлов, находящихся в папке film

?

function searchfile($pathSourse) {

if (is_dir($pathSourse)) {

if ($dh = opendir($pathSourse)) {

while (($file = readdir($dh)) !== false) {

if ($file != "." && $file != "..") {

if (is_dir($pathSourse."/".$file)) {

searchfile($pathSourse."/".$file);

} else {

$f = fopen("result.html", "a");

fwrite($f, file_get_contents("$pathSourse/$file"));

fclose($f);

//echo "$pathSourse/$file<br>\n";

}

}

}

closedir($dh);

}

}

}

$f = fopen("result.html", "w");

fclose($f);

searchfile("film");

?>

A
На сайте с 31.08.2007
Offline
9
#2

Мне тоже пригодилось!

WhiteFalke
На сайте с 16.09.2007
Offline
184
#3
Dweep:
Скрипт записует в фай result.html текст из файлов, находящихся в папке film
?



function searchfile($pathSourse) {

if (is_dir($pathSourse)) {
if ($dh = opendir($pathSourse)) {
while (($file = readdir($dh)) !== false) {
if ($file != "." && $file != "..") {
if (is_dir($pathSourse."/".$file)) {
searchfile($pathSourse."/".$file);
} else {
$f = fopen("result.html", "a");
fwrite($f, file_get_contents("$pathSourse/$file"));
fclose($f);
//echo "$pathSourse/$file<br>\n";
}
}
}
closedir($dh);
}
}
}

$f = fopen("result.html", "w");
fclose($f);

searchfile("film");



?>

Все работает. Спасибо!

[Удален]
#4

можно еще проще без пхп

for (i in ls ./film) do
cat result.html $i >result.html
done
WhiteFalke
На сайте с 16.09.2007
Offline
184
#5
neolord:
можно еще проще без пхп

for (i in ls ./film) do

cat result.html $i >result.html
done

А куда это писать?

Shtogrin
На сайте с 02.11.2006
Offline
95
#6
neolord:
можно еще проще без пхп

да, осталось только поставить Linux :)

cat $i >> result.html

www.shtogrin.com (http://www.shtogrin.com/). Канцтовары (http://www.invit.com.ua/). 1С Бухгалтерия (http://account.kiev.ua/).
WhiteFalke
На сайте с 16.09.2007
Offline
184
#7
Shtogrin:
да, осталось только поставить Linux :)

cat $i >> result.html

Понятно )) Пока не готов к этому морально ))

[Удален]
#8
Dweep:
Скрипт записует в фай result.html текст из файлов, находящихся в папке film

Ой-Ё!!!

DOS, похоже все забыли...

copy *.* result.html

Можно и по маске выбрать лишь нужные для склейки.

[Удален]
#9

напишу чуток красивее на пхп.


<?
$files = glob("folder/*.html");
@unlink("result.html");
foreach($files as $file)
{
file_put_contents("result.html",file_get_contents($file),FILE_APPEND);
}

все. а то второй пост какой то говнокод юез знаний стандартных вещей.

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