fix rename problem in windows, unlink first

This commit is contained in:
mohrt
2003-02-24 23:28:20 +00:00
parent ae704af588
commit a466c91897
2 changed files with 10 additions and 5 deletions

View File

@@ -2060,7 +2060,11 @@ class Smarty
fwrite($fd, $contents);
fclose($fd);
rename($_tmp_file, $filename);
// Win32 can't rename over top another file
if(strtoupper(substr(PHP_OS, 0, 3)) == 'WIN' && file_exists($filename)) {
@unlink($filename);
}
@rename($_tmp_file, $filename);
chmod($filename, $this->_file_perms);
return true;

View File

@@ -25,11 +25,11 @@ function smarty_function_html_image($params, &$smarty)
{
$name = '';
$border = 0;
$height = null;
$width = null;
$height = '';
$width = '';
$extra = '';
$basedir = isset($GLOBALS['HTTP_SERVER_VARS']['DOCUMENT_ROOT'])
? $GLOBALS['HTTP_SERVER_VARS']['DOCUMENT_ROOT'] : null;
? $GLOBALS['HTTP_SERVER_VARS']['DOCUMENT_ROOT'] : '/';
foreach($params as $_key => $_val) {
switch($_key) {
@@ -47,6 +47,7 @@ function smarty_function_html_image($params, &$smarty)
break;
default:
$extra .= ' '.$_key.'="'.smarty_function_escape_special_chars($_val).'"';
break;
}
}