Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] PILNE Kopiowanie plików z katalogn do innego katalogu
Forum PHP.pl > Forum > Przedszkole
dawhol
Witam potrzbuję pilnie skrypt który skopiuje mi pliki z katalogu na serwerze www.costam.pl/katalog/ na serwer www.blebleble.com/katalog2/ smile.gif
ew. ten drugi serwer to moze byc dysk twardy naszego komputera

BYŁ BYM NIEZMIERNIE WDZIĘCZNY za odpowiedz winksmiley.jpg.
nasty
http://php.net/pl/copy
piotrd
nie krzycz w poście.
czy chodzi Ci o cos takiego -> http://www.google.pl/search?q=WebFTP questionmark.gif
dawhol
Zalezało by mi na gotowcu winksmiley.jpg wiem ze to forum sluzy do pomocy a nie dawania gotowych skryptół ale to jest pilne a mi napisanie skryptu zajmie troche czasu bo jestem poczatkujacy sad.gif.

a pozatym chodzi mi to o wszystkie pliki z katalogu smile.gif lub ew. cały katalog winksmiley.jpg
nasty
Kod
<?php

  // copy a directory and all subdirectories and files (recursive)
  // void dircpy( str 'source directory', str 'destination directory' [, bool 'overwrite existing files'] )
function dircpy($basePath, $source, $dest, $overwrite = false){
   if(!is_dir($basePath . $dest)) //Lets just make sure our new folder is already created. Alright so its not efficient to check each time... bite me
   mkdir($basePath . $dest);
   if($handle = opendir($basePath . $source)){        // if the folder exploration is sucsessful, continue
       while(false !== ($file = readdir($handle))){ // as long as storing the next file to $file is successful, continue
           if($file != '.' && $file != '..'){
               $path = $source . '/' . $file;
               if(is_file($basePath . $path)){
                   if(!is_file($basePath . $dest . '/' . $file) || $overwrite)
                   if(!@copy($basePath . $path, $basePath . $dest . '/' . $file)){
                       echo '<font color="red">File ('.$path.') could not be copied, likely a permissions problem.</font>';
                   }
               } elseif(is_dir($basePath . $path)){
                   if(!is_dir($basePath . $dest . '/' . $file))
                   mkdir($basePath . $dest . '/' . $file); // make subdirectory before subdirectory is copied
                   dircpy($basePath, $path, $dest . '/' . $file, $overwrite); //recurse!
               }
           }
       }
       closedir($handle);
   }
}

?>

to jest w komentarzach w manualu
dawhol
problem w tym ze nieznam loginu adresu ftp i hasla winksmiley.jpg bo ja che poprotsu pobrac tapetki z katalogu na jakims tam serwerze a jest ich tam sporo dltego bym spedzil chyba z 3 godziny jak bym kopiował kazda z osobna.
nasty
nio, ale tu nie trzeba miec usera i password, wystarczy katalog z plikami i katalog docelowy
dawhol
  1. <?php
  2. $source = 'http://i.mota.ru/nature/img/';
  3. $basePath = './tapety/';
  4. // copy a directory and all subdirectories and files (recursive)
  5. // void dircpy( str &apos;source directory&apos;, str &apos;destination directory&apos; [, bool &apos;overwrite existing files&apos;] )
  6. function dircpy($basePath, $source, $dest, $overwrite = false){
  7.  if(!is_dir($basePath . $dest)) //Lets just make sure our new folder is already created. Alright so its not effici
    ent to check each time... bite me
  8.  mkdir($basePath . $dest);
  9.  if($handle = opendir($basePath . $source)){ // if the folder exploration is sucsessful, continue
  10.  while(false !== ($file = readdir($handle))){ // as long as storing the next file to $file is successful, continue
  11.  if($file != &apos;.&apos; && $file != &apos;..&apos;){
  12.  $path = $source . &apos;/&apos; . $file;
  13.  if(is_file($basePath . $path)){
  14.  if(!is_file($basePath . $dest . &apos;/&apos; . $file) || $overwrite)
  15.  if(!@copy($basePath . $path, $basePath . $dest . &apos;/&apos; . $file)){
  16.  echo &apos;<font color="red">File (&apos;.$path.&apos;) could not be copied, likely a permissions problem.</font>&apos;;
  17.  }
  18.  } elseif(is_dir($basePath . $path)){
  19.  if(!is_dir($basePath . $dest . &apos;/&apos; . $file))
  20.  mkdir($basePath . $dest . &apos;/&apos; . $file); // make subdirectory before subdirectory is copied
  21.  dircpy($basePath, $path, $dest . &apos;/&apos; . $file, $overwrite); //recurse!
  22.  }
  23.  }
  24.  }
  25.  closedir($handle);
  26.  }
  27. }
  28.  
  29. ?>


dałem zmienne $basepath i $source ale i tak mi nie dziala wyskakuje blad
  1. <?php
  2. Parse error: parse error, unexpected '&' in /var/www/html/php/index.php on line 11
  3. ?>
nasty
skopjuj jeszcze raz kod ktory ci podalem, bo tamto bylo w [php] i rozj***** ciapki, teraz jest ok
pozdrawiam
dawhol
niewiem moze jestem za ciemny ale nada mi nie dziala jak mozesz to mi napisz jakie mam ustawic zmienne bo nie zabardzo kapuje te komentarze w skrypcie winksmiley.jpg

katalog w którym maja sie pojawic pliki u mnie na serwerze to ./tapety/ a katalog z którego maja sie skopiowac pliki to http://i.mota.ru/nature/img/

Prosze bardzo smile.gif pomóz mi smile.gif potrzbuje tych tapetek do strony z darmowymi tapetami do komórek i palmtopów smile.gif

nie pokazuje zadnego bledu ale pliki sie nie pojawiaja na dysku sad.gif
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.