upload files

upload files
This commit is contained in:
Namhyeon Go 2017-12-18 05:40:04 +09:00
parent c09133545f
commit e5bb5403ea
9 changed files with 91 additions and 0 deletions

7
config/database.ini Normal file
View File

@ -0,0 +1,7 @@
[database]
db_driver = mysql
db_host = localhost
db_name = foo
db_username = foo
db_password = bar
filedb_storage = ./storage

39
index.php Normal file
View File

@ -0,0 +1,39 @@
<?php
/*
* VerySimplePHPFramework
* Go Namhyeon <gnh1201@gmail.com>
* Date: 2017-12-18
*/
// including vendor autoloader
include_once('./vendor/autoload.php');
// system files
include_once('./system/config.php');
include_once('./system/database.php');
// route controller
$route = '';
if(array_key_exists('route', $_REQUEST)) {
$route = $_REQUEST['route'];
}
if(empty($route)) {
$route = 'welcome';
} else {
$route_names = explode('/', $route);
if(count($route) > 1) {
$route = end($route_names);
}
}
// view render
function renderView($name) {
$viewfile = './view/' . $name . '.php';
if(file_exists($viewfile)) {
include('./view/' . $name . '.php');
}
}
// including route file
include('./route/' . $route . '.php');

3
route/welcome.php Normal file
View File

@ -0,0 +1,3 @@
<?php
renderView('welcome');

13
system/config.php Normal file
View File

@ -0,0 +1,13 @@
<?php
$config = array();
if($handle = opendir('./config')) {
while (false !== ($file = readdir($handle))) {
if ($file != "." && $file != ".." && end(explode('.', $file)) == 'ini') {
$ini = parse_ini_file('./config/' . $file);
foreach($ini as $k=>$v) {
$config[$k] = $v;
}
}
}
closedir($handle);
}

12
system/database.php Normal file
View File

@ -0,0 +1,12 @@
<?php
$conn = new PDO(
sprintf(
"mysql:host=%s;dbname=%s;charset=utf8",
$config['db_host'],
$config['db_name']
),
$config['db_username'],
$config['db_password'],
array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8")
);
$conn->query("SET NAMES 'utf8'");

11
vendor/autoload.php vendored Normal file
View File

@ -0,0 +1,11 @@
<?php
define("VENDOR_PATH", './vendor');
// class loader
function my_autoloader($className) {
if(!class_exists($className)) {
$classFileName = str_replace("\\", "/", $className);
include_once(VENDOR_PATH . '/' . $classFileName . '.php');
}
}
spl_autoload_register('my_autoloader');

2
view/template/footer.php Normal file
View File

@ -0,0 +1,2 @@
<p>This is header</p>
<p>http://github.com/gnh1201/verysimplephpframework</p>

1
view/template/header.php Normal file
View File

@ -0,0 +1 @@
<p>this is footer</p>

3
view/welcome.php Normal file
View File

@ -0,0 +1,3 @@
Welcome!
VerySimplePHPFramework