Index: file.inc
===================================================================
RCS file: /cvs/drupal/drupal/includes/file.inc,v
retrieving revision 1.37
diff -u -r1.37 file.inc
--- file.inc	8 Mar 2005 22:10:26 -0000	1.37
+++ file.inc	14 Mar 2005 10:25:55 -0000
@@ -140,6 +140,12 @@
     $file->error = $_FILES["edit"]["error"][$source];
     $file->filesize = $_FILES["edit"]["size"][$source];
     $file->source = $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;
   }
   else {
