Witam, napisałem funkcję kopiującą pliki i katalogi itd (drzewo katalogów) z katalogu do katalogu, jednak nie do końca działa, nie przekopiowuje wszystkich plików i mam takie 2 błędy:

Warning: mkdir() [function.mkdir]: No such file or directory in /sciezka/index.php on line 19

Warning: mkdir() [function.mkdir]: No such file or directory in /sciezka/index.php on line 19


kod:


  1. <?php
  2.  
  3.  
  4. function p($arg1){
  5. $dat=date("d-m-Y");
  6. if ($dir = opendir($arg1)) {
  7. while($file = readdir($dir)){
  8. if($file=='.' || $file=='..')
  9. continue;
  10. if(is_dir($arg1.'/'.$file)) {
  11.  
  12. $kat= substr($arg1, 11, 100);
  13.  
  14. $test="backup/".$dat."/".$kat;
  15.  
  16. $te="backup/".$dat."/".$kat."/".$file;
  17.  
  18.  
  19. if (!is_dir($te)) { mkdir("backup/".$dat."/".$kat."/".$file, 0777); }
  20.  
  21. if (!is_dir($test)) { mkdir("backup/".$dat."/".$kat, 0777); }
  22.  
  23. p("$arg1/$file");
  24. }
  25. else {
  26.  
  27. $kat= substr($arg1, 11, 100);
  28. copy($arg1.'/'.$file,'backup/'.$dat.'/'.$kat.'/'.$file);
  29. }
  30. }
  31. closedir($dir);
  32. }
  33. else die("Nie moge otworzyc katalogu : $arg1");
  34. }
  35.  
  36. if ($_POST['submit']) {
  37. $layy='szablony/1';
  38. p($layy);
  39. }
  40. ?>
  41.  
  42. <form method="POST" action="">
  43. <input type="submit" name="submit" value="Wyślij"/>
  44. </form>
  45.  


Może mi ktoś powiedzieć co jest nie tak? dzięki z góry!