本文整理汇总了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;
}
示例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);
}
}
示例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']);
}
示例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);
}
}
示例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);
}
}
示例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');
}
示例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;
}
示例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}");
}
}
}
示例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);
}
}
示例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';
示例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);
}
示例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;
}
示例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);
}
}
示例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) {
示例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");