https://trello.com/c/ngDgvgjd/13-uploadfile
https://github.com/samsonos/php_upload/commit/c3b5c8b4ce5a3f05a2c40c5765784e955094a36e