
Untitled
By: a guest on
Jul 24th, 2012 | syntax:
None | size: 0.65 KB | hits: 9 | expires: Never
<?php
/*
* Datastore class
* for working with flat file data.
* */
class Datastore {
public function __construct() {
}
public function read_file( $file ) {
$file = './' . $file;
if ( !file_exists( $file ) ) {
return false;
}
return file_get_contents( $file );
}
public function save_file($relativepath, $contents, $append = false ) {
$parts = explode('/', $relativepath);
$file = array_pop($parts);
$dir = '.';
foreach($parts as $part) {
if(!is_dir($dir .= '/' . $part)) {
$oldumask = umask(0);
mkdir($dir, 0777);
umask($oldumask);
}
}
file_put_contents($dir . '/' . $file, $contents, ($append?FILE_APPEND:0);
}
}