added is_really_writable() to Common.php, replaced is_writable() throughout application with is_really_writable()
diff --git a/system/libraries/Log.php b/system/libraries/Log.php
index 011bdbf..f9ca85a 100644
--- a/system/libraries/Log.php
+++ b/system/libraries/Log.php
@@ -46,7 +46,7 @@
 		

 		$this->log_path = ($config['log_path'] != '') ? $config['log_path'] : BASEPATH.'logs/';

 		

-		if ( ! is_dir($this->log_path) OR ! is_writable($this->log_path))

+		if ( ! is_dir($this->log_path) OR ! is_really_writable($this->log_path))

 		{

 			$this->_enabled = FALSE;

 		}

diff --git a/system/libraries/Output.php b/system/libraries/Output.php
index f98dab5..a4d8d34 100644
--- a/system/libraries/Output.php
+++ b/system/libraries/Output.php
@@ -285,7 +285,7 @@
 	

 		$cache_path = ($path == '') ? BASEPATH.'cache/' : $path;

 		

-		if ( ! is_dir($cache_path) OR ! is_writable($cache_path))

+		if ( ! is_dir($cache_path) OR ! is_really_writable($cache_path))

 		{

 			return;

 		}

@@ -327,7 +327,7 @@
 	

 		$cache_path = ($CFG->item('cache_path') == '') ? BASEPATH.'cache/' : $CFG->item('cache_path');

 			

-		if ( ! is_dir($cache_path) OR ! is_writable($cache_path))

+		if ( ! is_dir($cache_path) OR ! is_really_writable($cache_path))

 		{

 			return FALSE;

 		}

diff --git a/system/libraries/Upload.php b/system/libraries/Upload.php
index 39f1ed5..dd70122 100644
--- a/system/libraries/Upload.php
+++ b/system/libraries/Upload.php
@@ -641,7 +641,7 @@
 			return FALSE;

 		}

 

-		if ( ! is_writable($this->upload_path))

+		if ( ! is_really_writable($this->upload_path))

 		{

 			$this->set_error('upload_not_writable');

 			return FALSE;