Index: includes/file.inc =================================================================== RCS file: /cvs/drupal/drupal/includes/file.inc,v retrieving revision 1.39 diff -u -r1.39 file.inc --- includes/file.inc 31 Mar 2005 21:18:08 -0000 1.39 +++ includes/file.inc 5 May 2005 17:18:11 -0000 @@ -140,6 +140,13 @@ $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->filepath) && ini_get('open_basedir')) { + $tmpname = tempnam(variable_get('file_directory_temp', FILE_DIRECTORY_TEMP), 'tmp_'); + if (move_uploaded_file($file->filepath, $tmpname)) { + $file->filepath = $tmpname; + } + } return $file; } else {