flat file key/val store for php
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.



stupid simple key/val store for php

For those times when you need some very basic CRUD functionality without all the overhead of using an actual database. If you know how to work with arrays, this is cake.

If you're into the idea of NoSQL, but don't need the hardcore db features, don't want to spend any time on server configuration, or don't need to store documents, then this is probably something you'll like.

server requirements

PHP 4+


(1) Upload tigershark.php to your server.

(2) Configure the path (in tigershark.php) where you want your data stored:

$tshrk[dirr] = "tigershark/";

(3) Require tigershark in whatever file you want to use it:


(4) Profit.

example usage

(1) Add your data with a key name:

tigershark_put("keyname","this is, like, the coolest song i've ever heard in my whole life");

(2) Get your data:

$fancydata = tigershark_get("keyname");

(3) Add your data as an array, nested it however deep you like:

$css[body][bgcolor] = "#fff;";
$css[body][color] = "#000;";
$css[a][color] = "#f00";
$css[a][textdecoration] = "none";


(4) Get it:

$fancycss = tigershark_get("fancycss");

echo $fancycss[a][color];

(5) Delete it:



  • This is not secure...at all. It's just serialized data being written (unencrypted) to the file system, so anyone with ftp access could read it. Don't put sensitive data in here. I mean, you can encrypt whatever you want before you stick it in, but it's still not that secure.

  • If you're performance-conscious, you should be clever with how you use this. Each read/write uses a file on the disk, so if you have a lot of variables, you'll obviously want to nest some arrays and only read/write that data once.