Index: includes/file.inc
===================================================================
RCS file: d:/cvsroot/newdrupal/includes/file.inc,v
retrieving revision 1.2
diff -u -r1.2 file.inc
--- includes/file.inc	16 Feb 2004 09:21:05 -0000	1.2
+++ includes/file.inc	20 Feb 2004 19:06:10 -0000
@@ -91,6 +91,7 @@
  * @param $source
  */
 function file_check_upload($source) {
+
   if (is_object($source)) {
     if (is_file($source->path)) {
       return $source;
@@ -103,6 +104,11 @@
     $file->error = $_FILES["edit"]["error"][$source];
     $file->size = $_FILES["edit"]["size"][$source];
     $file->source = $_FILES["edit"]["size"][$source];
+    // Check if open_basedir restriction in effect
+    if(!is_readable($file->path) && ini_get("open_basedir")){
+    	$tmpname=tempnam( variable_get('file_directory_temp', (PHP_OS == 'WINNT' ? 'c:\\windows\\temp' : '/tmp')),"tmp_" );
+    	if(move_uploaded_file($file->path,$tmpname)) $file->path=$tmpname;
+    }
     return $file;
   }
 }
