Форум успешных вебмастеров - GoFuckBiz.com

  Форум успешных вебмастеров - GoFuckBiz.com > Бизнес-решения > Скрипты, программы и технические решения
Дата
USD/RUB58.6650
BTC/USD0.0000
Скрипты, программы и технические решения Обсуждаем скрипты, программы и новые технологии.

Закрытая тема
Опции темы Опции просмотра
Старый 23.11.2010, 00:30   #1
avax
Senior Member
 
Регистрация: 13.10.2010
Сообщений: 138
Бабло: $30670
По умолчанию Копирование нескольких файлов в один на php

Есть файлы file1.txt, file2.txt, ... file10.txt
Нужно их скопировать средствами php в файл allfiles.txt

Пробовал так copy($a,$z);

но в этом случае allfiles.txt затирается последним файлом file10.txt

Подскажите плиз, кто в теме.
avax вне форума  
Старый 23.11.2010, 00:33   #2
y4b53
:(
 
Аватар для y4b53
 
Регистрация: 25.11.2008
Сообщений: 733
Бабло: $89197
По умолчанию

Проще будет:
PHP код:
<?php
shell_exec
("cat file1.txt file2.txt > allfiles.txt");
?>
или
PHP код:
<?php
shell_exec
("cat *.txt > allfiles.txt");
?>
p.s. Для Linux
y4b53 вне форума  
Старый 23.11.2010, 00:47   #3
avax
Senior Member
 
Регистрация: 13.10.2010
Сообщений: 138
Бабло: $30670
ТС -->
автор темы ТС По умолчанию

y4b53, попробовал оба варианта - allfiles.txt создается, но он пустой
avax вне форума  
Старый 23.11.2010, 00:54   #4
RedHead
Senior Member
 
Аватар для RedHead
 
Регистрация: 26.08.2008
Адрес: UA
Сообщений: 2,946
Бабло: $402755
По умолчанию

PHP код:
<?php
for ($i=1;$i<=10;$i++){
    
$tempfile .= file_get_contents ("file$i.txt")."\n"
}
$fout fopen ("allfiles.txt","w+");
fputs ($fout$tempfile);
fclose ($fout);
?>
RedHead вне форума  
Старый 23.11.2010, 01:10   #5
avax
Senior Member
 
Регистрация: 13.10.2010
Сообщений: 138
Бабло: $30670
ТС -->
автор темы ТС По умолчанию

RedHead, а если исходные файлы на разных серверах висят
http://domain1.com/file1.txt, http://domain2.com/file2.txt и т.д.
?
avax вне форума  
Старый 23.11.2010, 01:17   #6
RedHead
Senior Member
 
Аватар для RedHead
 
Регистрация: 26.08.2008
Адрес: UA
Сообщений: 2,946
Бабло: $402755
По умолчанию

Цитата:
Сообщение от avax Посмотреть сообщение
RedHead, а если исходные файлы на разных серверах висят
http://domain1.com/file1.txt, http://domain2.com/file2.txt и т.д.
?
PHP код:
<?php
$urls 
= array(
"http://domain1.com/file1.txt",
"http://domain2.com/file2.txt",
"http://domain3.com/file3.txt",
//прописываем здесь все урлы
);
foreach (
$urls as $url){
    
$tempfile .= @file_get_contents ($url)."\n";
}
$fout fopen ("allfiles.txt","w+");
fputs ($fout$tempfile);
fclose ($fout);
?>
RedHead вне форума  
Старый 23.11.2010, 01:43   #7
avax
Senior Member
 
Регистрация: 13.10.2010
Сообщений: 138
Бабло: $30670
ТС -->
автор темы ТС По умолчанию

RedHead, спасибо большое, все работает! y4b53, тоже спасибо за версию!
avax вне форума