當前位置: 首頁>>代碼示例>>PHP>>正文


PHP helper::mkdirs方法代碼示例

本文整理匯總了PHP中helper::mkdirs方法的典型用法代碼示例。如果您正苦於以下問題:PHP helper::mkdirs方法的具體用法?PHP helper::mkdirs怎麽用?PHP helper::mkdirs使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在helper的用法示例。


在下文中一共展示了helper::mkdirs方法的3個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。

示例1: m__save

function m__save()
{
    global $dbm, $page, $dbkdir;
    check_level("E0901");
    $page['list'] = get_tables_name();
    $table = @trim($_GET['table']);
    if (!isset($table) && empty($table)) {
        die('{"code":"100","msg":"請選擇要備份數據表"}');
    }
    if (isset($_GET['first']) && intval($_GET['first']) == 1) {
        $config = $_SERVER['DOCUMENT_ROOT'] . SITE_PATH . '/core/config.php';
        $cf = @file_get_contents($config);
        if (!$cf) {
            die('{"code":"1","msg":"配置讀取失敗"}');
        }
        $v = uniqid();
        set_config('RAND_BAK', $v, $cf);
        $cf = @file_put_contents($config, $cf);
        if (!$cf) {
            die('{"code":"1","msg":"寫入配置失敗,可能 core/config.php 文件沒有寫權限"}');
        }
        $dbkdir = '../backup_' . $v . '/';
        if (!is_dir($dbkdir)) {
            helper::mkdirs($dbkdir);
        }
    }
    //判斷備份目錄是否有可寫的權限
    if (is_dir($dbkdir)) {
        $iswrite = @fopen($dbkdir . 'dd.txt', 'w');
        if ($iswrite) {
            $is_write = 1;
            fclose($iswrite);
            unlink($dbkdir . 'dd.txt');
        } else {
            $is_write = 0;
        }
        if (!$is_write) {
            die('{"code":"200","msg":"目錄沒有寫的權限"}');
        }
    }
    $tables = strpos($table, ',') !== false ? explode(',', $table) : array($table);
    if (isset($_GET['first']) && $_GET['first'] == 1) {
        foreach (glob($dbkdir . "*.sql") as $filename) {
            unlink($dbkdir . $filename);
        }
    }
    //開始備份數據庫
    backup_action($tables);
}
開發者ID:cranefly,項目名稱:crane,代碼行數:49,代碼來源:dbbak.php

示例2: file_cache

 /**
  * 一般文件緩存
  *
  * @param  $cache_name 緩存名稱
  * @param  $content 緩存內容
  * @param  $cache_time 緩存時間,默認3600秒=1小時
  * @param  $cache_path 緩存目錄,默認為/cache
  */
 public static function file_cache($cache_name, $content = '', $cache_time = 3600, $cache_path = 'cache')
 {
     $cache_path = $cache_path;
     $file_content = '';
     // 創建緩存目錄,以網站根目錄為起始位置
     $cache_path = $_SERVER["DOCUMENT_ROOT"] . $cache_path;
     $file_path = $cache_path . '/' . $cache_name;
     helper::mkdirs($cache_path);
     // 如果沒傳入內容,則讀取緩存
     if ($content == '') {
         // echo('讀緩存');
         if (file_exists($file_path) && time() - filemtime($file_path) < $cache_time) {
             $file_contents = file_get_contents($file_path);
             return unserialize($file_contents);
         } else {
             return 'timeout';
         }
         // 否則是強製寫緩存
     } else {
         // echo('寫緩存');
         $fp = fopen($file_path, 'w');
         $content = serialize($content);
         fwrite($fp, $content);
         fclose($fp);
         return unserialize($content);
     }
 }
開發者ID:cranefly,項目名稱:crane,代碼行數:35,代碼來源:helper.class.php

示例3: UploadFile

    //是否生成縮略圖
    $upload_config['thumbMaxWidth'] = $json_params->thumb->width;
    // 縮略圖最大寬度
    $upload_config['thumbMaxHeight'] = $json_params->thumb->height;
    // 縮略圖最大高度
    $upload_config['thumbPrefix'] = 'thumb_';
    // 縮略圖前綴
    $upload_config['thumbPath'] = $save_path;
    // 縮略圖保存路徑
}
/**
 * die('<script>alert(\''.json_encode($upload_config).'\');</script>');
 */
// 判斷圖片保存文件夾是否存在,不存在則創建
if (!is_dir($upload_config['savePath'])) {
    helper::mkdirs($upload_config['savePath']);
}
// 開始上傳
$upload = new UploadFile($upload_config);
// 返回結果
$result = array();
if (!$upload->upload()) {
    $result = $upload->getErrorMsg();
} else {
    $result = $upload->getUploadFileInfo();
}
/**
 * die('<script>alert(\''.json_encode($result).'\');</script>');
 */
// 拚裝回調參數
$files = array();
開發者ID:cranefly,項目名稱:crane,代碼行數:31,代碼來源:upload_file.php


注:本文中的helper::mkdirs方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。