Go to file
2016-05-05 16:42:50 +01:00
public Init 2016-05-05 16:42:50 +01:00
views Init 2016-05-05 16:42:50 +01:00
.gitignore Init 2016-05-05 16:42:50 +01:00
.gitmodules Init 2016-05-05 16:42:50 +01:00
composer.json Init 2016-05-05 16:42:50 +01:00
config.php.sample Init 2016-05-05 16:42:50 +01:00
db.php Init 2016-05-05 16:42:50 +01:00
db.sql Init 2016-05-05 16:42:50 +01:00
download.php Init 2016-05-05 16:42:50 +01:00
file.php Init 2016-05-05 16:42:50 +01:00
gensitemap.php Init 2016-05-05 16:42:50 +01:00
index.php Init 2016-05-05 16:42:50 +01:00
README.md Init 2016-05-05 16:42:50 +01:00
robots.txt Init 2016-05-05 16:42:50 +01:00
upload.php Init 2016-05-05 16:42:50 +01:00

baba

Simple file upload with statistics

Features

  • Async uploads
  • View counter
  • Copy/Paste uploads
  • Drag&Drop uploads
  • File browser uploads
  • Eye pain while reading logo text
  • Random background colors

Screenshots

screenshot1 screenshot2 screenshot3

Roadmap

See issues.

##Install

Requirements

  • nginx (or other)
  • php5
  • php5-mysql
  • mysql-server

Setup

Start by configuring your config.php with details for you mysql server.

Next import the sql script to create the table

cat db.sql | mysql -p -D baba

Next you need to add a rule to you webserver to use index.php for 404 errors, below is an example for nginx

location / {
	try_files $uri index.php?hash=$uri;
}

If this is not setup correctly your file links will not work.

Another thing you will need to do is adjust the max post size in PHP and nginx, for nginx you add the following:

client_max_body_size 512M;

Or whatever you want to the max file size to be.

In php.ini change the following:

memory_limit = 512M
post_max_size = 512M

You will need to set the memory limit to the same size as your desired max file size since the file is stored in memory while reading from the client.

post_max_size is the size you will see on the home page.

Finally make sure the PHP process has access to the directory where files will be saved.

The default directory is out in the root of the site. To set this up do the following.

mkdir out
mkdir out/thumbs
chown www-data:www-data out -R
chmod 770 out -R

Make sure to reset php5 and your webserver so settings apply

Run composer

php composer.phar install

License

Whats that?