if (!isFileReadable($FQFN)) {
// This should not happen
reportBug(__FUNCTION__, __LINE__, 'File ' . basename($FQFN) . ' is not readable!');
- } elseif (!isset($GLOBALS['file_content'][$FQFN])) {
- // Load the file
- if (function_exists('file_get_contents')) {
- // Use new function
- $GLOBALS['file_content'][$FQFN] = file_get_contents($FQFN);
- } else {
- // Fall-back to implode-file chain
- $GLOBALS['file_content'][$FQFN] = implode('', file($FQFN));
- }
} // END - if
+ // Load the file
+ if (function_exists('file_get_contents')) {
+ // Use new function
+ $fileContent = file_get_contents($FQFN);
+ } else {
+ // Fall-back to implode-file chain
+ $fileContent = implode('', file($FQFN));
+ }
+
// Return the content
- return $GLOBALS['file_content'][$FQFN];
+ return $fileContent;
}
// Writes content to a file
// Is the file writeable?
if ((isFileReadable($FQFN)) && (!is_writeable($FQFN)) && (!changeMode($FQFN, 0644))) {
// Not writeable!
- logDebugMessage(__FUNCTION__, __LINE__, sprintf("File %s not writeable.", basename($FQFN)));
+ logDebugMessage(__FUNCTION__, __LINE__, sprintf("File %s not writeable or cannot change CHMOD to 0644.", basename($FQFN)));
// Failed! :(
return FALSE;
// By default all is failed...
$GLOBALS['file_readable'][$FQFN] = FALSE;
- unset($GLOBALS['file_content'][$FQFN]);
$return = FALSE;
// Is the function there?
}
} else {
// Write it with fopen
- $fp = fopen($FQFN, 'w') or reportBug(__FUNCTION__, __LINE__, 'Cannot write to file ' . basename($FQFN) . '!');
+ $fp = fopen($FQFN, 'w')
+ or reportBug(__FUNCTION__, __LINE__, 'Cannot write to file ' . basename($FQFN) . '!');
// Aquire a lock?
if ($aquireLock === TRUE) {
if ($return !== FALSE) {
// Mark it as readable
$GLOBALS['file_readable'][$FQFN] = TRUE;
-
- // Remember content in cache
- $GLOBALS['file_content'][$FQFN] = $content;
} // END - if
// Return status
if (isset($GLOBALS[__FUNCTION__])) {
// This function is called twice
reportBug(__FUNCTION__, __LINE__, 'Double call of ' . __FUNCTION__ . ' may cause more trouble.');
- } // END - if
-
- // Trigger an error on failure
- if ((ob_get_length() > 0) && (!ob_end_clean())) {
+ } elseif ((ob_get_length() > 0) && (!ob_end_clean())) {
// Failed!
reportBug(__FUNCTION__, __LINE__, 'Failed to clean output buffer.');
} // END - if