... i think you might have to create the
$date directory before writing a file to it.

writing to /tmp/dir/file.txt will fail if
the directory "dir" doesn't exist.


jtjohnston wrote:
> Does anyone have time to run this code?
> This is definitely weird. Either a Windows or a code problem. If I set:
> 
> $to_path = "c:\\ccl_www\\".$date."ccl_www\\";
> 
> to:
> 
> $to_path = "c:\\ccl_www\\".$date."\\ccl_www\\";
> (I add \\)
> 
> It fails to create c:\ccl_www\20020315\ccl_www, but otherwise will
> create c:\ccl_www\20020315ccl_www
> 
> I've tried debugging this thing backwards, but have not found my
> problem.
> 
> If for example, I tried creating manually:
> 
> c:\ccl_www
> 
> thinking it was a root thing. It worked, then it didn't.
> 
> :x( John
> P.S. By the by, I tried this on a Unix box, and thought it worked, but
> then it didn't when I went back to it this morning. I'm confused!
> 
> 
> ------------snip------------
> $date = date ("MD");
> #######################################
> ###  Don't forget trailing slash  #####
> #######################################
> $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

Reply via email to