Re: Weird?
| From: | scott furt | Date: | Sat, 16 Mar 2002 08:48:53 +0000 |
| Subject: | Re: Weird? | ||
| References: | 1 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-88737@lists.php.net to get a copy of this message | ||
... 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 (($fileclosedir($handle);}# end if (is_dir else{ # echo "if (is_dir($from_path))<br>"; } }# end function