当前位置: 首页>>代码示例>>PHP>>正文


PHP full_copy函数代码示例

本文整理汇总了PHP中full_copy函数的典型用法代码示例。如果您正苦于以下问题:PHP full_copy函数的具体用法?PHP full_copy怎么用?PHP full_copy使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。


在下文中一共展示了full_copy函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: full_copy

function full_copy($source, $target)
{
    if (is_dir($source)) {
        if (!is_dir($target)) {
            mkdir($target, null, true);
        }
        $d = dir($source);
        while (FALSE !== ($entry = $d->read())) {
            if ($entry == '.' || $entry == '..' || $entry == '.git') {
                continue;
            }
            $Entry = $source . '/' . $entry;
            if (is_dir($Entry)) {
                full_copy($Entry, $target . '/' . $entry);
                continue;
            }
            copy($Entry, $target . '/' . $entry);
            if (!is_file($target . '/' . $entry)) {
                return false;
            }
        }
        $d->close();
    } else {
        copy($source, $target);
        if (!is_file($target)) {
            return false;
        }
    }
    return true;
}
开发者ID:ZerGabriel,项目名称:misc-repohelper,代码行数:30,代码来源:helper.php

示例2: duplicate

function duplicate($p, $f, $i)
{
    $fn = explode(".", $f);
    $fn[0] = $fn[0] . $i;
    $fn = implode(".", $fn);
    if (file_exists($p . $fn)) {
        duplicate($p, $f, ++$i);
    } else {
        full_copy($p . $f, $p . $fn);
    }
}
开发者ID:zntfdr,项目名称:blue-waterdrop,代码行数:11,代码来源:copy.php

示例3: build

 /**
  *
  * @global  $htmlwarrior
  * @param string site_name What site to build
  */
 public function build($arr = array())
 {
     global $htmlwarrior, $txt;
     $site_path = $htmlwarrior->config['basepath'] . '/' . $arr['site_name'];
     // cleanup - delete contents of build dir prior to copy and compile
     recursive_remove_directory($site_path . '/' . $htmlwarrior->config['build_dir'], true);
     // compile templates
     // todo: also compile loggedin templates
     $files = array();
     if ($handle = opendir($site_path . '/templates/pages')) {
         while (false !== ($file = readdir($handle))) {
             if ($file != '.' && $file != '..') {
                 $tpl_files[] = $file;
             }
         }
         closedir($handle);
         foreach ($tpl_files as $tpl_file) {
             file_get_contents($htmlwarrior->config['baseurl'] . '/' . $arr['site_name'] . '/' . str_replace('.tpl', '.html', $tpl_file) . '?debug=0');
         }
     }
     // copy dirs to build dir
     // all except build, templates, overlays and cfg
     $site_root_files = glob($site_path . '/*');
     foreach ($site_root_files as $path) {
         if (is_dir($path)) {
             // check if dir is templates dir
             $path_templates = str_replace('/', '\\/', $htmlwarrior->config['path_templates']);
             $is_templates_dir = preg_match('/' . $path_templates . '$/imsU', $path, $mt);
             // check if dir is cfg dir
             $path_cfg = str_replace('/', '\\/', $htmlwarrior->config['path_cfg']);
             $is_cfg_dir = preg_match('/' . $path_cfg . '$/imsU', $path, $mt);
             // check if dir is build dir
             $path_build = str_replace('/', '\\/', $htmlwarrior->config['path_build']);
             $is_build_dir = preg_match('/' . $path_build . '$/imsU', $path, $mt);
             // check if dir is overlays dir
             $path_overlays = str_replace('/', '\\/', $htmlwarrior->config['path_overlays']);
             $is_overlays_dir = preg_match('/' . $path_overlays . '$/imsU', $path, $mt);
             if (!$is_templates_dir && !$is_cfg_dir && !$is_build_dir && !$is_overlays_dir) {
                 $dir = end(explode('/', $path));
                 $target = $site_path . '/' . $htmlwarrior->config['build_dir'] . '/' . $dir;
                 recursive_remove_directory($target);
                 full_copy($path, $target);
             }
         }
     }
     printf($txt['site_build_done'], $arr['site_name'], $arr['return_url']);
 }
开发者ID:halka139,项目名称:html-warrior,代码行数:52,代码来源:site.php

示例4: full_copy

function full_copy($source, $target)
{
    if (is_dir($source)) {
        @mkdir($target);
        $d = dir($source);
        while (FALSE !== ($entry = $d->read())) {
            if ($entry == '.' || $entry == '..') {
                continue;
            }
            $Entry = $source . '/' . $entry;
            if (is_dir($Entry)) {
                full_copy($Entry, $target . '/' . $entry);
                continue;
            }
            copy($Entry, $target . '/' . $entry);
        }
        $d->close();
    } else {
        copy($source, $target);
    }
}
开发者ID:shameerariff,项目名称:gpsapps,代码行数:21,代码来源:Reseller.php

示例5: full_copy

function full_copy($source, $target)
{
    if (is_dir($source)) {
        if (!file_exists($target)) {
            mkdir($target);
        }
        $dirList = opendir($source);
        while ($itemReaded = readdir($dirList)) {
            if ($itemReaded != '.' and $itemReaded != '..') {
                $fullPath = $source . '/' . $itemReaded;
                if (!full_copy($fullPath, $target . '/' . $itemReaded)) {
                    closedir($dirList);
                    return false;
                }
            }
        }
        return true;
    } else {
        return copy($source, $target);
    }
}
开发者ID:nagyistoce,项目名称:moodle-Teach-Pilot,代码行数:21,代码来源:functions.php

示例6: copytorepo

function copytorepo($strRepo)
{
    global $repo_dir, $eqdkp_dir;
    $arrRepo = explode('-', $strRepo);
    $strPrefix = $arrRepo[0];
    $strFoldername = str_replace($strPrefix . '-', "", $strRepo);
    $from = $repo_dir . $strRepo . '/';
    switch ($strPrefix) {
        case 'game':
            $to = $eqdkp_dir . 'games/';
            break;
        case 'plugin':
            $to = $eqdkp_dir . 'plugins/';
            break;
        case 'module':
        case 'portalmodule':
        case 'portal':
            $to = $eqdkp_dir . 'portal/';
            break;
        case 'template':
        case 'style':
            $to = $eqdkp_dir . 'templates/';
            break;
        default:
            $to = $eqdkp_dir;
    }
    $to = $to . $strFoldername . '/';
    full_copy($to, $from);
    notify('Done. ' . $strRepo, 'Copy to Repo');
}
开发者ID:ZerGabriel,项目名称:misc-repohelper,代码行数:30,代码来源:index.php

示例7: full_copy

 function full_copy($source, $target)
 {
     if (is_dir($source)) {
         $ok = mkdir($target, 0774);
         $d = dir($source);
         while (($entry = $d->read()) !== FALSE) {
             if ($entry == '.' || $entry == '..') {
                 continue;
             }
             $Entry = $source . '/' . $entry;
             if (is_dir($Entry)) {
                 full_copy($Entry, $target . '/' . $entry);
                 continue;
             }
             $ok = copy($Entry, $target . '/' . $entry);
             $ok = chmod($target . '/' . $entry, 0774);
         }
         $d->close();
     } else {
         $ok = copy($source, $target);
         $ok = chmod($target, 0774);
     }
     return $ok;
 }
开发者ID:NaszvadiG,项目名称:DivaSul,代码行数:24,代码来源:imagens.php

示例8: set_enabled

 private function set_enabled($fname, $enabled)
 {
     if ($enabled) {
         // enable if currently disabled
         if (!file_exists("ext/{$fname}")) {
             if (function_exists("symlink")) {
                 // yes, even though we are in /, and thus the path to contrib is
                 // ./contrib, the link needs to be ../ because it is literal data
                 // which will be interpreted relative to ./ext/ by the OS
                 symlink("../contrib/{$fname}", "ext/{$fname}");
             } else {
                 full_copy("contrib/{$fname}", "ext/{$fname}");
             }
             log_info("ext_manager", "Enabling {$fname}");
         }
     } else {
         // disable if currently enabled
         if (file_exists("ext/{$fname}")) {
             deltree("ext/{$fname}");
             log_info("ext_manager", "Disabling {$fname}");
         }
     }
 }
开发者ID:kmcasto,项目名称:shimmie2,代码行数:23,代码来源:main.php

示例9: full_copy

function full_copy($source, $target)
{
    global $upload_folder_path;
    $imagepatharr = explode('/', $upload_folder_path . "dummy");
    $year_path = ABSPATH;
    for ($i = 0; $i < count($imagepatharr); $i++) {
        if ($imagepatharr[$i]) {
            $year_path .= $imagepatharr[$i] . "/";
            //echo "<br>";
            if (!file_exists($year_path)) {
                mkdir($year_path, 0777);
            }
        }
    }
    @mkdir($target);
    $d = dir($source);
    if (is_dir($source)) {
        @mkdir($target);
        $d = dir($source);
        while (FALSE !== ($entry = $d->read())) {
            if ($entry == '.' || $entry == '..') {
                continue;
            }
            $Entry = $source . '/' . $entry;
            if (is_dir($Entry)) {
                full_copy($Entry, $target . '/' . $entry);
                continue;
            }
            @copy($Entry, $target . '/' . $entry);
        }
        $d->close();
    } else {
        @copy($source, $target);
    }
}
开发者ID:exploit86,项目名称:Devoncha,代码行数:35,代码来源:auto_install.php

示例10: translate

    exit;
}
$howeverInstall = false;
$tag = null;
if (isset($_POST['restore'])) {
    if (copy('../lib/weblib.php.old', '../lib/weblib.php')) {
        $howeverInstall = true;
    } else {
        echo translate("Plugin WIRIS Installer hasn't write permisions on"), ' ../lib/weblib.php<br /><br />';
        $tag = 'acthtml';
    }
}
if (isset($_POST['option']) and $_POST['option'] == translate('Yes') or $howeverInstall) {
    //if (downloadEditor()) {
    //if (extractEditor()) {
    if (full_copy('./install/filter/wiris', '../filter/wiris/')) {
        $response = parseWebLib();
        if ($response == ALL_WELL) {
            echo '<form onsubmit="return evalForm();" action="./install.php" method="POST">';
            echo '<input type="hidden" name="step" value="4" />';
            echo '<input type="hidden" name="language" value="', addSlashesOnDoubleQuotes($shortLanguageName), '" />';
            if (isset($_POST['proxy']) and isset($_POST['proxy_host']) and isset($_POST['proxy_port'])) {
                echo '<input type="hidden" name="proxy" value="1" />';
                echo '<input type="hidden" name="proxy_host" value="', addSlashesOnDoubleQuotes($_POST['proxy_host']), '" />';
                echo '<input type="hidden" name="proxy_port" value="', (int) $_POST['proxy_port'], '" />';
            }
            if (file_exists('./wrs_config.php')) {
                include './wrs_config.php';
            } else {
                $CFG->wirisformulaeditorenabled = true;
                $CFG->wirisservicehost = 'services.wiris.com';
开发者ID:nagyistoce,项目名称:moodle-Teach-Pilot,代码行数:31,代码来源:3.php

示例11: replaceFront

function replaceFront($name, $tabla, $campos)
{
    $componentsite = 'com_' . $name . '/site/';
    $rutas = array();
    // creo un array con las rutas de los archivos
    $rutas[] = $componentsite . 'controllers/';
    $rutas[] = $componentsite . 'controllers/table.php';
    $rutas[] = $componentsite . 'controllers/tables.php';
    $rutas[] = $componentsite . 'helpers/';
    $rutas[] = $componentsite . 'helpers/component.php';
    $rutas[] = $componentsite . 'language/';
    $rutas[] = $componentsite . 'models/';
    $rutas[] = $componentsite . 'models/fields/';
    $rutas[] = $componentsite . 'models/forms/';
    $rutas[] = $componentsite . 'models/table.php';
    $rutas[] = $componentsite . 'models/tables.php';
    $rutas[] = $componentsite . 'views/';
    $rutas[] = $componentsite . 'views/table/';
    $rutas[] = $componentsite . 'views/table/tmpl';
    $rutas[] = $componentsite . 'views/table/tmpl/default.xml';
    $rutas[] = $componentsite . 'views/table/tmpl/default.php';
    $rutas[] = $componentsite . 'views/table/tmpl/index.html';
    // ruta necesaria para limpiar
    $rutas[] = $componentsite . 'views/table/index.html';
    // ruta necesaria para limpiar
    $rutas[] = $componentsite . 'views/table/view.html.php';
    $rutas[] = $componentsite . 'views/tables/';
    $rutas[] = $componentsite . 'views/tables/tmpl/';
    $rutas[] = $componentsite . 'views/tables/tmpl/default.xml';
    $rutas[] = $componentsite . 'views/tables/tmpl/default.php';
    $rutas[] = $componentsite . 'views/tables/tmpl/index.html';
    // ruta necesaria para limpiar
    $rutas[] = $componentsite . 'views/tables/view.html.php';
    $rutas[] = $componentsite . 'views/tables/index.html';
    // ruta necesaria para limpiar
    $rutas[] = $componentsite . 'component.php';
    $rutas[] = $componentsite . 'controller.php';
    $rutas[] = $componentsite . 'router.php';
    $rutaOK = "";
    // recorro las rutas
    foreach ($rutas as $r) {
        // condiciones para copias de archivos
        if (strpos($r, 'tables') !== false) {
            $rutaOK = str_replace('tables', $tabla, $r);
            echo "copiando1 {$r}     -->     {$rutaOK} <br />";
            if (esArchivo($rutaOK)) {
                duplica($r, $rutaOK, $name, $tabla);
                replace($rutaOK, $name, $tabla, $campos);
            } else {
                if (!file_exists($rutaOK)) {
                    full_copy($r, $rutaOK);
                }
            }
        } elseif (strpos($r, 'table') !== false) {
            $rutaOK = str_replace('table', singularize($tabla), $r);
            echo "copiando2 {$r}     -->     {$rutaOK} <br />";
            if (esArchivo($rutaOK)) {
                duplica($r, $rutaOK, $name, $tabla);
                replace($rutaOK, $name, $tabla, $campos);
            } else {
                if (!file_exists($rutaOK)) {
                    full_copy($r, $rutaOK);
                }
            }
        } elseif (strpos($r, 'component') !== false) {
            $rutaOK = str_replace('component', $name, $r);
            echo "copiando {$r}     -->     {$rutaOK} <br />";
            if (esArchivo($rutaOK)) {
                duplica($r, $rutaOK, $name, $tabla);
                replace($rutaOK, $name, $tabla, $campos);
            } else {
                if (!file_exists($rutaOK)) {
                    full_copy($r, $rutaOK);
                }
            }
        } else {
            $rutaOK = $r;
            if (esArchivo($rutaOK)) {
                echo "copiando {$r}  to  {$rutaOK} <br />";
                // duplica($r, $rutaOK, $name, $tabla);
                replace($rutaOK, $name, $tabla, $campos);
            }
        }
    }
    limpiar($rutas);
}
开发者ID:beingsane,项目名称:joomla_component_creator,代码行数:86,代码来源:generator.php

示例12: copyLangFiles

function copyLangFiles()
{
    global $CFG;
    $dirList = opendir('./lang');
    $copyOK = true;
    while (($itemReaded = readdir($dirList)) !== false) {
        if ($itemReaded != '.' and $itemReaded != '..') {
            $langDir = $CFG->dirroot . '/' . 'lang' . '/' . $itemReaded;
            $langDirData = $CFG->dataroot . '/' . 'lang' . '/' . $itemReaded;
            if (file_exists($langDir)) {
                $copyToDataDir = !full_copy('./lang/' . $itemReaded, $langDir);
            }
            if (file_exists($langDirData) || $copyToDataDir) {
                $copyOK = $copyOK && full_copy('./lang/' . $itemReaded, $langDirData);
            }
        }
    }
    return $copyOK;
}
开发者ID:nagyistoce,项目名称:moodle-Teach-Pilot,代码行数:19,代码来源:functions.php

示例13: full_copy

function full_copy($source, $target)
{
    $imagepatharr = explode('/', str_replace(TEMPLATEPATH, '', $target));
    for ($i = 0; $i < count($imagepatharr); $i++) {
        if ($imagepatharr[$i]) {
            $year_path = ABSPATH . $imagepatharr[$i] . "/";
            if (!file_exists($year_path)) {
                @mkdir($year_path, 0777);
            }
        }
    }
    if (is_dir($source)) {
        @mkdir($target);
        $d = dir($source);
        while (FALSE !== ($entry = $d->read())) {
            if ($entry == '.' || $entry == '..') {
                continue;
            }
            $Entry = $source . '/' . $entry;
            if (is_dir($Entry)) {
                full_copy($Entry, $target . '/' . $entry);
                continue;
            }
            @copy($Entry, $target . '/' . $entry);
        }
        $d->close();
    } else {
        @copy($source, $target);
    }
}
开发者ID:annguyenit,项目名称:getdeal,代码行数:30,代码来源:auto_install_data.php

示例14: crearDisenoNuevaVersionFuncion


//.........这里部分代码省略.........
                }
            }
        }
        if (count($_pautasEcoEva) > 0) {
            $_escalaDiseno = obtenerDisenoEscalaByActividadFuncion($_idActividadNuevaEtapa1[$i][1], $conexion);
            if (count($_escalaDiseno) > 0) {
                $idNuevaRubrica = -1;
                $idNuevaRubrica = agregarRubricaFuncion($_escalaDiseno[0]['dd_escala'], $conexion);
                if ($idNuevaRubrica > 0) {
                    $idNuevaEvaluacion = -1;
                    $idNuevaEvaluacion = agregarEvaluacionFuncion($idNuevaRubrica, 5, $conexion);
                    if ($idNuevaEvaluacion > 0) {
                        $resul = agregarEvaluacionActividadFuncion($idNuevaEvaluacion, $_idActividadNuevaEtapa1[$i][0], $conexion);
                        if ($resul) {
                            for ($z = 0; $z < count($_pautasEcoEva); $z++) {
                                $_resultado2 = agregarRubricaEnunciadoFuncion($idNuevaRubrica, $_pautasEcoEva[$z]['enu_id_enunciado'], $_pautasEcoEva[$z]['rbenu_orden'], $conexion);
                            }
                        }
                    }
                }
            }
        }
        //actualizamos archivos
        $_archivos = obtenerArchivosFuncion($_idActividadNuevaEtapa1[$i][1], $conexion);
        for ($z = 0; $z < count($_archivos); $z++) {
            $consulta = "INSERT INTO archivo(a_nombre_archivo, a_solo_profesor, a_descripcion, a_id_actividad) " . "SELECT a_nombre_archivo, a_solo_profesor, a_descripcion, a_id_actividad FROM archivo WHERE a_id_archivo=" . $_archivos[$z]['a_id_archivo'];
            $_resultado = dbEjecutarConsulta($consulta, $conexion);
            $_idArchivoNuevo = mysql_insert_id($conexion);
            //id clon
            $consulta = "UPDATE archivo " . "SET " . "a_id_actividad = " . $_idActividadNuevaEtapa1[$i][0] . " " . "WHERE  " . "a_id_archivo = " . $_idArchivoNuevo;
            $_resultado = dbEjecutarConsulta($consulta, $conexion);
        }
        //copiamos los archivos contenidos en la carpeta de la actividad
        full_copy($_idActividadNuevaEtapa1[$i][1], $_idActividadNuevaEtapa1[$i][0]);
    }
    for ($i = 0; $i < count($_actividadesEtapa2); $i++) {
        if ($_actividadesEtapa2[$i]['ac_medios_bitacora'] <= 0) {
            $_actividadesEtapa2[$i]['ac_medios_bitacora'] = 0;
        }
        if ($_actividadesEtapa2[$i]['ac_medios_trabajos'] <= 0) {
            $_actividadesEtapa2[$i]['ac_medios_trabajos'] = 0;
        }
        if ($_actividadesEtapa2[$i]['ac_medios_web2'] <= 0) {
            $_actividadesEtapa2[$i]['ac_medios_web2'] = 0;
        }
        if ($_actividadesEtapa2[$i]['ac_horas_estimadas'] <= 0) {
            $_actividadesEtapa2[$i]['ac_horas_estimadas'] = 0;
        }
        if ($_actividadesEtapa2[$i]['ac_publica_producto'] <= 0) {
            $_actividadesEtapa2[$i]['ac_publica_producto'] = 0;
        }
        if ($_actividadesEtapa2[$i]['ac_revisa_pares'] <= 0) {
            $_actividadesEtapa2[$i]['ac_revisa_pares'] = 0;
        }
        if ($_actividadesEtapa2[$i]['ac_tipo'] <= 0) {
            $_actividadesEtapa2[$i]['ac_tipo'] = 1;
        }
        if ($_actividadesEtapa2[$i]['ac_id_complementaria'] <= 0) {
            $_actividadesEtapa2[$i]['ac_id_complementaria'] = 0;
        }
        $consulta = "INSERT INTO actividad(ac_nombre, ac_horas_estimadas, ac_instrucciones_inicio, ac_instrucciones_desarrollo, ac_instrucciones_cierre, ac_descripcion, ac_orden, ac_publica_producto, ac_revisa_pares, ac_instrucciones_producto, ac_instrucciones_revision, ac_id_complementaria, ac_aprendizaje_esperado, ac_evidencia_aprendizaje, ac_medios, ac_tipo, ac_medios_bitacora, ac_medios_trabajos, ac_material_requerido, ac_medios_web2, ac_consejos_practicos, ac_medios_otros, ac_eval_autoyco, ac_eval_evaleco, ac_eval_prodhetero, ac_id_etapa) " . "VALUES( " . "'" . strip_tags($_actividadesEtapa2[$i]['ac_nombre']) . "', " . strip_tags($_actividadesEtapa2[$i]['ac_horas_estimadas']) . ", " . "'" . strip_tags($_actividadesEtapa2[$i]['ac_instrucciones_inicio']) . "', " . "'" . strip_tags($_actividadesEtapa2[$i]['ac_instrucciones_desarrollo']) . "', " . "'" . strip_tags($_actividadesEtapa2[$i]['ac_instrucciones_cierre']) . "', " . "'" . strip_tags($_actividadesEtapa2[$i]['ac_descripcion']) . "', " . strip_tags($_actividadesEtapa2[$i]['ac_orden']) . ", " . strip_tags($_actividadesEtapa2[$i]['ac_publica_producto']) . ", " . strip_tags($_actividadesEtapa2[$i]['ac_revisa_pares']) . ", " . "'" . strip_tags($_actividadesEtapa2[$i]['ac_instrucciones_producto']) . "', " . "'" . strip_tags($_actividadesEtapa2[$i]['ac_instrucciones_revision']) . "', " . "" . strip_tags($_actividadesEtapa2[$i]['ac_id_complementaria']) . ", " . "'" . strip_tags($_actividadesEtapa2[$i]['ac_aprendizaje_esperado']) . "', " . "'" . strip_tags($_actividadesEtapa2[$i]['ac_evidencia_aprendizaje']) . "', " . "'" . strip_tags($_actividadesEtapa2[$i]['ac_medios']) . "', " . strip_tags($_actividadesEtapa2[$i]['ac_tipo']) . ", " . strip_tags($_actividadesEtapa2[$i]['ac_medios_bitacora']) . ", " . strip_tags($_actividadesEtapa2[$i]['ac_medios_trabajos']) . ", " . "'" . strip_tags($_actividadesEtapa2[$i]['ac_material_requerido']) . "', " . strip_tags($_actividadesEtapa2[$i]['ac_medios_web2']) . ", " . "'" . strip_tags($_actividadesEtapa2[$i]['ac_consejos_practicos']) . "', " . "'" . strip_tags($_actividadesEtapa2[$i]['ac_medios_otros']) . "', " . strip_tags($_actividadesEtapa2[$i]['ac_eval_autoyco']) . ", " . strip_tags($_actividadesEtapa2[$i]['ac_eval_evaleco']) . ", " . strip_tags($_actividadesEtapa2[$i]['ac_eval_prodhetero']) . ", " . $idEtapaNueva2 . " )";
        $_resultado = dbEjecutarConsulta($consulta, $conexion);
        $_idActividadNuevaEtapa2[$i][0] = mysql_insert_id($conexion);
        $_idActividadNuevaEtapa2[$i][1] = $_actividadesEtapa2[$i]['ac_id_actividad'];
        $idComplementaria = '';
        if ($_actividadesEtapa2[$i]['ac_id_complementaria'] != '' && $_actividadesEtapa2[$i]['ac_id_complementaria'] > 0) {
开发者ID:jordanbarriap,项目名称:app,代码行数:67,代码来源:tdd_db_funciones.inc.php

示例15: array

<?php

/*
 build.php - build the whole site
*/
$files = array();
if ($handle = opendir($smartysh->config["basepath"] . "/" . $smartysh->runtime["site_dir"] . "/templates/pages")) {
    while (false !== ($file = readdir($handle))) {
        if ($file != "." && $file != "..") {
            $tpl_files[] = $file;
        }
    }
    closedir($handle);
    foreach ($tpl_files as $tpl_file) {
        file_get_contents($smartysh->config["baseurl"] . "/" . $smartysh->runtime["site_dir"] . "/" . str_replace(".tpl", ".html", $tpl_file) . "?debug=0");
    }
}
// copy dirs
full_copy($smartysh->config["basepath"] . "/" . $smartysh->runtime["site_dir"] . "/images", $smartysh->config["basepath"] . "/" . $smartysh->runtime["site_dir"] . "/" . $smartysh->config["build_dir"] . "/images");
full_copy($smartysh->config["basepath"] . "/" . $smartysh->runtime["site_dir"] . "/scripts", $smartysh->config["basepath"] . "/" . $smartysh->runtime["site_dir"] . "/" . $smartysh->config["build_dir"] . "/scripts");
full_copy($smartysh->config["basepath"] . "/" . $smartysh->runtime["site_dir"] . "/style", $smartysh->config["basepath"] . "/" . $smartysh->runtime["site_dir"] . "/" . $smartysh->config["build_dir"] . "/style");
开发者ID:hkirsman,项目名称:smartysh_test2,代码行数:21,代码来源:build.php


注:本文中的full_copy函数示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。