} else {
$result = fread($fp, $size);
if ($result !== FALSE) {
- // Removing line-feeds
+ // Removing Carriage-Return
$result = str_replace("\r", '', $result);
}
}
// Returns an array
$result = file($path);
if ($result !== FALSE) {
- // Removing line-feeds
+ // Removing Carriage-Return
$result = str_replace("\r", '', $result);
}
}
htmlsc(basename($filename)));
}
}
+
+/**
+ * Lock-enabled file_get_contents
+ *
+ * Require: PHP5+
+ */
+function pkwk_file_get_contents($filename) {
+ if (! file_exists($filename)) {
+ return false;
+ }
+ $fp = fopen($filename, 'rb');
+ flock($fp, LOCK_SH);
+ $file = file_get_contents($filename);
+ flock($fp, LOCK_UN);
+ return $file;
+}