Re: [PHP] No Sense: [PHP] Update: [PHP] Weird?

2002-03-19 Thread scott furt

*shakes head*  i know that $date is a string.

your script is failing because you are trying to
write to directory C:\\ccl_www\\$date, which
does not exist.  you have to create it before
you try and write files into it.

jtjohnston wrote:
 No!? $date is a string?!
 
 $date = date (MD);
 
 How does that make a difference?
 
 $to_path = c:\\ccl_www\\.$date.\\ccl_www\\;
 
 You want me to change it to:
 
 $to_path = c:\\ccl_www\\$date\\ccl_www\\;
 
 Does anyone follow why?
 
 
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.

jtjohnston wrote:

I have created date :)
$date = date (MD);
That's not it. It seems to fail at one level or another, I think, becuase the
function calls itself - and probably gets lost somehow.
John



... 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.


?php

###
$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

?


 
 --
 John Taylor-Johnston
 -
   ' ' '   Collège de Sherbrooke:
  ô¿ô   http://www.collegesherbrooke.qc.ca/languesmodernes/
- Université de Sherbrooke:
   http://compcanlit.ca/
   819-569-2064
 
 
 
 



-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php




[PHP] No Sense: [PHP] Update: [PHP] Weird?

2002-03-16 Thread jtjohnston

No!? $date is a string?!

$date = date (MD);

How does that make a difference?

$to_path = c:\\ccl_www\\.$date.\\ccl_www\\;

You want me to change it to:

$to_path = c:\\ccl_www\\$date\\ccl_www\\;

Does anyone follow why?

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.

 jtjohnston wrote:
  I have created date :)
  $date = date (MD);
  That's not it. It seems to fail at one level or another, I think, becuase the
  function calls itself - and probably gets lost somehow.
  John
 
 
 ... 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.
 
 
  ?php
 
  ###
  $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
 
  ?
 
 

--
John Taylor-Johnston
-
  ' ' '   Collège de Sherbrooke:
 ô¿ô   http://www.collegesherbrooke.qc.ca/languesmodernes/
   - Université de Sherbrooke:
  http://compcanlit.ca/
  819-569-2064



-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php