Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Przepisanie kilkuset plików txt do jednego pliku.
Forum PHP.pl > Forum > Przedszkole
gustaw8
Witam
Mam kilkaset plików txt, które chciałbym mieć w pojedyńczym pliku txt.
Jestem dość słaby z programowania, czy może ktoś podać skrypt, który zrobi to za mnie ?
Najlepiej, abym definiował w nim katalog z wieloma plikami txt, i katalog, w którym będzie jeden plik.
Jestem bardzo wdzięczny za pomoc, którą mi udzielicie.
lukir
A możesz podać nieco więcej szczegółów?

Np. jakie dane zawierają te pliki?;
czy wszystkie są rozrzucone, czy w jednym katalogu?

Po prostu trochę więcej konkretów -> wtedy chętnie pomogę smile.gif
gustaw8
Witam
Mam kilkaset plików txt z artykułami, a chciałbym mieć je w jednym pliku txt.
Najlepiej, żeby po wpisaniu pliku z artykułem, program przechodził do następnej linii i wpisywał następny artykuł. Artykuły znajdują się w jednym katalogu, powiedzmy "art" i mają rozszerzenie txt.

Pozdrawiam
Gustaw
lukir
Cytat(gustaw8 @ 13.08.2006, 22:40 ) *
Witam
Mam kilkaset plików txt z artykułami, a chciałbym mieć je w jednym pliku txt.
Najlepiej, żeby po wpisaniu pliku z artykułem, program przechodził do następnej linii i wpisywał następny artykuł. Artykuły znajdują się w jednym katalogu, powiedzmy "art" i mają rozszerzenie txt.

Pozdrawiam
Gustaw


Ok, czyli te pliki txt chcesz przepisać do jednego?
(Tylko w jaki sposób - po kolei wszystkie pliki z "art", jak lecą skopiować do nowego, czy wg daty modyfikacji, albo jaka ma być inna kolejność ich kopiowania...)
gustaw8
Wszystkie pliki txt z jednego folderu, chcę przepisać do jednego pliku w innym katalogu.
Np. z katalogu A do B.
Po przekopiowaniu jednego pliku, komputer ma przejść do następnej linii i wpisać następny plik do tego dużego.
Pliki mają być kopiowane alfabatycznie wg. ich nazw: najpierw plik alan.txt, później plik babka.txt.
lukir
Tworząc poniższy skrypt, skorzystałem z manuala: http://pl2.php.net/manual/pl/function.readdir.php#61336
  1. <?php
  2. //ta funkcja jest z manuala i odpowiada za alfabetyczne dodawanie nazw plików z ka
    talogu do tablicy files
  3. function read_dir($dir) {
  4.  $path = opendir($dir);
  5.  while (false !== ($file = readdir($path))) {
  6.  if($file!="." && $file!="..") {
  7.  if(is_file($dir."/".$file))
  8.  $files[]=$file;
  9.  else 
  10.  $dirs[]=$dir."/".$file;
  11.  }
  12.  }
  13.  
  14.  if($files) {
  15.  natcasesort($files);
  16.  }
  17.  closedir($path);
  18.  
  19.  return $files;
  20. }
  21.  
  22.  
  23. $path="site/site_engine/includes/";
  24. $destination_path="arts.txt";
  25. $files = read_dir($path);
  26. $counter = count($files);
  27. $open = fopen($destination_path, "w");
  28. $content = "";
  29.  
  30. for($i=0; $i<$counter; $i++) {
  31. $content .= file_get_contents($path.$files[$i])."n";
  32. fwrite($open, $content);
  33. }
  34. fclose($open);
  35. ?>

Musisz ustawić chmod" title="Zobacz w manualu php" target="_manual 750 dla plików i katalogów, na których przeprowadzona ma być operacja.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.