autoloader 구성.

class 정의
This commit is contained in:
2018-03-24 18:13:03 +09:00
parent 3363b547d5
commit 462bafe806
185 changed files with 570 additions and 225 deletions
+2
View File
@@ -1,4 +1,6 @@
<?php
namespace sammo;
if(!defined('ROOT')){
define('ROOT', '..');
}
-72
View File
@@ -1,72 +0,0 @@
<?php
require_once('_common.php');
class _Lock {
private static $l = ROOT.'/d_log/lock.txt';
public static function Busy() {
$fp = fopen(_Lock::$l, 'r');
$lock = fread($fp, 1);
fclose($fp);
if($lock == 1) return true;
else return false;
}
private static function LockFile() {
$fp = fopen(_Lock::$l, 'r');
$lock = fread($fp, 1);
fclose($fp);
if($lock == 1) return false;
$fp = fopen(_Lock::$l, 'w');
if(!flock($fp, LOCK_EX)) { return false; }
fwrite($fp, '1');
fclose($fp);
flock($fp, LOCK_UN);
return true;
}
private static function UnlockFile() {
$fp = fopen(_Lock::$l, 'r');
$lock = fread($fp, 1);
fclose($fp);
if($lock == 0) return false;
$fp = fopen(_Lock::$l, 'w');
if(!flock($fp, LOCK_EX)) { return false; }
fwrite($fp, '0');
fclose($fp);
flock($fp, LOCK_UN);
return true;
}
public static function Lock() {
/*
// 키 생성
$key = fileinode(_Lock::$l);
// 뮤텍스 획득
$mutex = sem_get($key);
// 락 획득
sem_acquire($mutex);
*/
// 파일에 잠금 걸기
return _Lock::LockFile();
}
public static function Unlock() {
// 파일에 잠금 풀기
$res = _Lock::UnlockFile();
/*
// 락 해제
sem_release($mutex);
*/
return $res;
}
}
+3 -1
View File
@@ -1,6 +1,8 @@
<?php
namespace sammo;
require(__dir__.'/../vendor/autoload.php');
use utilphp\util as util;
class _Session {
public function __construct() {
+2
View File
@@ -1,4 +1,6 @@
<?php
namespace sammo;
require_once('_common.php');
class _Setting {
+2
View File
@@ -1,4 +1,6 @@
<?php
namespace sammo;
require(__dir__.'/../vendor/autoload.php');
class _String {
+2
View File
@@ -1,4 +1,6 @@
<?php
namespace sammo;
require(__dir__.'/../vendor/autoload.php');
class _Time {
+2 -20
View File
@@ -1,4 +1,6 @@
<?php
namespace sammo;
require(__dir__.'/../vendor/autoload.php');
function SetHeaderNoCache(){
@@ -116,26 +118,6 @@ function delExpiredInDir($dir, $t) {
return $success;
}
function returnJson($value, $noCache = true, $pretty = false, $die = true){
if($noCache){
SetHeaderNoCache();
}
header('Content-Type: application/json');
if($pretty){
$flag = JSON_UNESCAPED_UNICODE | JSON_PRETTY_PRINT;
}
else{
$flag = JSON_UNESCAPED_UNICODE;
}
echo json_encode($value, $flag);
if($die){
die();
}
}
function hashPassword($salt, $password){
return hash('sha512', $salt.$password.$salt);
}