// unlink class_index tmp file if not rename
This commit is contained in:
1 parent
bb35a5b004
commit
49a9f0bcaa
1 file changed
+6
-2
@@ -139,14 +139,18 @@ class Autoload
|
|||||||
else
|
else
|
||||||
{
|
{
|
||||||
$filename_tmp = tempnam(dirname($filename), basename($filename.'.'));
|
$filename_tmp = tempnam(dirname($filename), basename($filename.'.'));
|
||||||
if($filename_tmp !== FALSE and file_put_contents($filename_tmp, $content, LOCK_EX) !== FALSE)
|
if ($filename_tmp !== false AND file_put_contents($filename_tmp, $content, LOCK_EX) !== false)
|
||||||
{
|
{
|
||||||
@rename($filename_tmp, $filename);
|
@rename($filename_tmp, $filename);
|
||||||
@chmod($filename, 0666);
|
@chmod($filename, 0666);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
|
{
|
||||||
// $filename_tmp couldn't be written. $filename should be there anyway (even if outdated), no need to die.
|
// $filename_tmp couldn't be written. $filename should be there anyway (even if outdated), no need to die.
|
||||||
error_log('Cannot write temporary file '.$filename_tmp);
|
error_log('Cannot write temporary file '.$filename_tmp);
|
||||||
|
if ($filename_tmp !== false)
|
||||||
|
unlink($filename_tmp);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
$this->index = $classes;
|
$this->index = $classes;
|
||||||
}
|
}
|
||||||
@@ -189,4 +193,4 @@ class Autoload
|
|||||||
{
|
{
|
||||||
return isset($this->index[$classname]) ? $this->index[$classname] : null;
|
return isset($this->index[$classname]) ? $this->index[$classname] : null;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
Reference in new issue
Block a user