Dave, That's just the problem with the code. See the snippet, http://www.php.net/manual/en/function.copy.php
The function should MKDIR for me one level at a time as the function calls itself. It should MKDIR and copy *.* if (is_dir($file)) { rec_copy ($from_path.$file."/", $to_path.$file."/"); chdir($from_path); } Somehow, some place the code fails. :) I've been going nuts trying to make it work. >David Robley wrote: > > >Scott Furt wrote: > > > I meant, have you created a physical directory > > > named $date? > > > That's your problem. There's no directory named $date on your > computer, and > > > you're trying to write files into a non-existent directory. > I think what is being suggested is that you may not have a directory > named whatever "c:\\ccl_www\\".$date."\\ccl_www\\" expands to; > frinstance > if $date were 0203 you would need to have an existing directory > "c:\\ccl_www\\0203\\ccl_www\\" > Of course, I could be misunderstanding... --------------------snip----------------- <?php ####################################### $date = date ("Ymd"); ####################################### ### Don't forget trailing slash ##### ####################################### $from_path = "c:/program files/easyphp/ccl_www/"; $to_path = "c:/$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