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

From: Date: Tue, 19 Mar 2002 12:03:54 +0000
Subject: Re: No Sense: [PHP] Update: [PHP] Weird?
References: 1 2 3 4 5  Groups: php.general 
Request: Send a blank email to php-general+get-89109@lists.php.net to get a copy of this message
*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


« previous php.general (#89109) next »