예제 #1
0
파일: Index.php 프로젝트: qieangel2013/zys
 public function distributedAction()
 {
     //注意:type为sql、file,要是需要别的功能,自己定义
     if ($_FILES) {
         $sql = array('type' => 'sql', 'data' => 'show tables');
         var_dump(distributed::getInstance()->query($sql));
         $dir_pre = MYPATH . '/public/uploads/';
         if (!is_dir($dir_pre . date('Ymd'))) {
             mkdir($dir_pre . date('Ymd'), 0777, true);
         }
         if (is_uploaded_file($_FILES['file']['tmp_name'])) {
             $upname = explode('.', $_FILES['file']['name']);
             $filename = uniqid() . substr(time(), -4) . '.' . $upname[1];
             if (move_uploaded_file($_FILES['file']['tmp_name'], $dir_pre . date('Ymd') . '/' . $filename)) {
                 echo "Stored in: " . $dir_pre . date('Ymd') . '/' . $filename;
                 $fileinfo = array('type' => 'file', 'data' => array('path' => '/public/uploads/' . date('Ymd') . '/' . $filename, 'size' => $_FILES['file']['size'], 'ext' => $upname[1]));
                 var_dump(distributed::getInstance()->queryfile($fileinfo));
             } else {
                 echo 'Stored failed:file save error';
             }
         } else {
             echo 'Stored failed:no post ';
         }
     }
     //exit;
     //distributed::getInstance()->close();
 }
예제 #2
0
 public static function getInstance()
 {
     if (!self::$instance instanceof distributed) {
         self::$instance = new distributed();
     }
     return self::$instance;
 }