At what point does it stop being a flat file and start being an actual database albeit one implemented in a bit of a round about way? With that said, PHP has sqlite support built in since 5.0 and sqlite3 since 5.3 so I see no reason to use this over that. Maybe the author can elaborate. I remember writing code to do stuff like this in C way back when because there were literally no other choices. Also, why is this on…
This is useful for some free web hosting sites with some limits (if file creation is not forbidden ;), also useful for simple personal blog system (composer is unnecessary). Well, not great, but usable. The write method is not reliable for asynchronous operations.
FlatDB – database designed to persist data using just PHP and flat-files
11–13 of 13 posts
Re: FlatDB – database designed to persist data using just PHP and flat-files
#12At what point does it stop being a flat file and start being an actual database albeit one implemented in a bit of a round about way? With that said, PHP has sqlite support built in since 5.0 and sqlite3 since 5.3 so I see no reason to use this over that. Maybe the author can elaborate. I remember writing code to do stuff like this in C way back when because there were literally no other choices. Also, why is this on…
As I mentioned in other comments, it's not an replacement for SQLite or any other database engine. I created this script for my own needs and shared it because it may be useful for other developers.
Aside from that, I'm leery of Hacker News being a place where brand new open source contributions gets submitted (regardless of quality). There are other places for that.
Re: FlatDB – database designed to persist data using just PHP and flat-files
#13Earlier quoted context omitted.
When is it not an option?
Please correct me if I'm wrong but SQLite database could be downloaded from web-browser. There is a some ways to prevent it by keeping db files above www/ dir or via htaccess, however what you will do if you have only limited access to www/ folder and .htaccess aren't supported?
So now curiosity has gotten the best of me... is this a private lan or something? The only thing I can think of it is one of those situations where a University gives you a website but it is really really locked down.
Also, try starting it with a dot (".mytest.html") as a lot of servers prevent hosting up files that start with a dot.