Miguel, No, You're right I wasn't running E=All. It's a windows machine, so I have all the write priveledges I want. These are the errors I'm getting:
Warning: stat failed for c:\ccl_www\MarFriccl_www\ (errno=2 - No such file or directory) in C:\WINDOWS\Bureau\php\microweb\backup4.php on line 23 Warning: MkDir failed (No such file or directory) in C:\WINDOWS\Bureau\php\microweb\backup4.php on line 24 Warning: stat failed for c:\ccl_www\MarFriccl_www\Nouveau dossier/ (errno=2 - No such file or directory) in C:\WINDOWS\Bureau\php\microweb\backup4.php on line 23 Warning: MkDir failed (No such file or directory) in C:\WINDOWS\Bureau\php\microweb\backup4.php on line 24 Warning: Unable to create 'c:\ccl_www\MarFriccl_www\Nouveau dossier/aa.txt': No such file or directory in C:\WINDOWS\Bureau\php\microweb\backup4.php on line 44 Warning: Unable to create 'c:\ccl_www\MarFriccl_www\aa.txt': No such file or directory in C:\WINDOWS\Bureau\php\microweb\backup4.php on line 44 files copies from c:\program files\easyphp\ccl_www\ and backed up to c:\ccl_www\MarFriccl_www\ The code calls itself each time it enters another level. If I create c:\ccl_www myself, I get this error: Warning: stat failed for c:\ccl_www\MarFriccl_www\ (errno=2 - No such file or directory) in C:\WINDOWS\Bureau\php\microweb\backup4.php on line 23 Warning: stat failed for c:\ccl_www\MarFriccl_www\Nouveau dossier/ (errno=2 - No such file or directory) in C:\WINDOWS\Bureau\php\microweb\backup4.php on line 23 files copies from c:\program files\easyphp\ccl_www\ and backed up to c:\ccl_www\MarFriccl_www\ But despite "(errno=2 - No such file or directory)" the code does create c:\ccl_www\MarFriccl_www and does copy the necessary files. Can anyone help? ---------snip-------------- $date = date ("MD"); $from_path = "c:\\program files\\easyphp\\ccl_www\\"; $to_path = "c:\\ccl_www\\".$date."ccl_www\\"; if(!is_dir($from_path)) { echo "failed"; exit; }else{ rec_copy($from_path, $to_path); echo "files copies from $from_path and backed up to $to_path"; } ######################################################################### function rec_copy ($from_path, $to_path) { if(!is_dir($to_path)) mkdir($to_path, 0777); $this_path = getcwd(); if (is_dir($from_path)) { chdir($from_path); $handle=opendir('.'); while (($file = readdir($handle))!==false) { if (($file != ".") && ($file != "..")) { if (is_dir($file)) { rec_copy ($from_path.$file."/", $to_path.$file."/"); chdir($from_path); }else{ # echo "error if (is_dir($file))<br>"; } if (is_file($file)) { copy($from_path.$file, $to_path.$file); }else{ # echo "error copy($from_path.$file, $to_path.$file)<br>"; } }#end (($file != ".") }#end while (($file closedir($handle); }# end if (is_dir else{ # echo "if (is_dir($from_path))<br>"; } }# end function -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php