Browse Source

Core update (a fractal of bad design)

markseu 9 years ago
parent
commit
c47f6f7c8d
1 changed files with 13 additions and 6 deletions
  1. 13 6
      system/plugins/core.php

+ 13 - 6
system/plugins/core.php

@@ -2795,6 +2795,7 @@ class YellowToolbox
 		$fileHandle = @fopen($fileName, "rb");
 		if($fileHandle)
 		{
+			clearstatcache(true, $fileName);
 			$fileData = fread($fileHandle, $sizeMax ? $sizeMax : filesize($fileName));
 			fclose($fileHandle);
 		}
@@ -2813,6 +2814,7 @@ class YellowToolbox
 		$fileHandle = @fopen($fileName, "wb");
 		if($fileHandle)
 		{
+			clearstatcache(true, $fileName);
 			if(flock($fileHandle, LOCK_EX))
 			{
 				ftruncate($fileHandle, 0);
@@ -2825,9 +2827,17 @@ class YellowToolbox
 		return $ok;
 	}
 	
+	// Set file modification date, Unix time
+	function modifyFile($fileName, $modified)
+	{
+		clearstatcache(true, $fileName);
+		return @touch($fileName, $modified);
+	}
+	
 	// Copy file
 	function copyFile($fileNameSource, $fileNameDest, $mkdir = false)
 	{
+		clearstatcache();
 		if($mkdir)
 		{
 			$path = dirname($fileNameDest);
@@ -2839,6 +2849,7 @@ class YellowToolbox
 	// Rename file
 	function renameFile($fileNameSource, $fileNameDest, $mkdir = false)
 	{
+		clearstatcache();
 		if($mkdir)
 		{
 			$path = dirname($fileNameDest);
@@ -2847,15 +2858,10 @@ class YellowToolbox
 		return @rename($fileNameSource, $fileNameDest);
 	}
 	
-	// Set file modification date, Unix time
-	function modifyFile($fileName, $modified)
-	{
-		return @touch($fileName, $modified);
-	}
-
 	// Delete file
 	function deleteFile($fileName, $pathTrash = "")
 	{
+		clearstatcache();
 		if(empty($pathTrash))
 		{
 			$ok = @unlink($fileName);
@@ -2873,6 +2879,7 @@ class YellowToolbox
 	// Delete directory
 	function deleteDirectory($path, $pathTrash = "")
 	{
+		clearstatcache();
 		if(empty($pathTrash))
 		{
 			$iterator = new RecursiveDirectoryIterator($path, RecursiveDirectoryIterator::SKIP_DOTS);