Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Kopiowanie plików na serwerze
Forum PHP.pl > Forum > Przedszkole
japek
Witam.
Może mnie ktoś naprowadzić jak zrobić kopiowanie plików z jednego katalogu do drugiego. Przy kopiowaniu jest zmieniana nazwa tzn. do nazwy jest oddawana data utworzenia pliku (który jest kopiowany).

Przeglądam manuala i jest kopiowanie całego katalogu ale bez zmiany nazwy.
kszychu
Pokombinuj z if, file_exists i copy
japek
Potrzebuje tylko skopiować wszystkie pliki z jednego katalogu do drugiego, dodając tylko date utworzenia pliku do aktualnej nazwy.
Amorph
  1. <?php
  2. $plik="plik.txt";
  3. $dane=explode('.',$plik);
  4. $data=date(Ymd);
  5. $plik2=$dane[0].$data.'.'.$dane[1];
  6. copy($plik,$plik2);
  7. ?>

smile.gif reszta to: odczytaj pliki z katalogu i w petli zmieniaj im nazwy kopiując do 2 katalogu. Tu przedstawiłem zasadę zmiany nazwy.
  1. <?php
  2. $katalog = "jakis katalogi";
  3. $nowykatalog = "2katalog";
  4. $kat = opendir($katalog);
  5. while($plik = readdir($kat)){
  6. $dane=explode('.',$plik);
  7. $data=date(Ymd);
  8. $plik2=$nowykatalog.$dane[0].$data.'.'.$dane[1];
  9. copy($plik,$plik2);
  10. }
  11. ?>

pisane z palca moga byc błędy.
Pozdrawiam
kriqs
sprawdz nazwy plikow, do tego:
  1. <?php
  2. $nazwa_pliku=$nazwa[0];
  3. ?>

dodaj to
  1. <?php
  2. echo ':'.$file.':';
  3. ?>


powinno ci pokazac jeszcze '.' i '..' smile.gif zabezpiecz sie przed tym dodajac cos takigo po
  1. <?php
  2. while(...)
  3. if ( $fille=='.' || $file=='..' )
  4. {
  5. continue;
  6. }
  7. ?>


pisane z glowy moga byc bledy tongue.gif

pozdrawiam
japek
Ok, dzięki smile.gif niepotrzebnie założyłem kolejny post.
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.