Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Przekopiowanie plików z katalogu do katalogu
miras
post
Post #1





Grupa: Zarejestrowani
Postów: 1 004
Pomógł: 9
Dołączył: 18.01.2011
Skąd: Siedlce

Ostrzeżenie: (30%)
XX---


Witam, jaki macie sposób na przekopiowanie plików z katalogu do katalogu? ja już się męczę z godzinę i nic, uprzedzając wasze wypowiedzi wrzucam mój kod:

  1. <?php
  2. $cdir = 'szablony/'.$_POST['lay'].'/';
  3. $tdir = 'strony/'.$_SESSION['katalog'].'/';
  4. system("cp -vfr $cdir* $tdir");
  5.  
  6. ?>
  7.  


Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
miras
post
Post #2





Grupa: Zarejestrowani
Postów: 1 004
Pomógł: 9
Dołączył: 18.01.2011
Skąd: Siedlce

Ostrzeżenie: (30%)
XX---


tak, tyle już się dowiedziałem, teraz mam większy problem, bo te pliki, które chcę przekopiować są w katalogach, a ta funkcja sama z siebie pobierze mi tylko nazwy katalogów z pierwszego katalogu, a żeby było wszystko poprawnie muszę użyć rekurencji, tak jak kolega wyżej napisał, proszę się tylko nie śmiać ;-)

jak na razie mam coś takiego: pluje błędami & wykonuje się w nieskończoność..

  1. <?php
  2.  
  3. function katalogi($dir)
  4. {
  5.  
  6. while (($file = readdir($dir)) !== false)
  7. {
  8.  
  9. if (!is_file($file)) {
  10. echo "filename: " . $file . "<br />";
  11. $kat=$file;
  12. }
  13. }
  14. closedir($dir);
  15.  
  16. return katalogi($dir=$kat);
  17. }
  18.  
  19.  
  20.  
  21. katalogi("szablony/1/");
  22.  
  23. ?>


z pomocą forum i internetu poradziłem sobie (IMG:style_emoticons/default/smile.gif)


  1. <?
  2. function p($arg1){
  3. if ($dir = @opendir($arg1)) {
  4. while($file = readdir($dir)){
  5. if($file=='.' || $file=='..')
  6. continue;
  7. if(is_dir($arg1.'/'.$file))
  8. p("$arg1/$file");
  9. else
  10. echo "$arg1/$file<br>";
  11. }
  12. closedir($dir);
  13. }
  14. else die("Nie moge otworzyc katalogu : $arg1");
  15. }
  16. p('szablony/1/');
  17. ?>
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 28.12.2025 - 20:25