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; } }