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