Copiar e colocar pastas sub_pastas e arquivos com PHP
Ola pessoal alguém perdoa se meu post ficou muito logo, mais poderia me ajudar..
Quero copiar e colocar pastas do diretório com php porem fazer com que mude os nome que esta nele
Ex: pasta original seria sao_paulo
o php copiar a pasta e trocar o nome sao_paulo por cuiaba
Eu fiz o formulário de criar os nome na tabelas etc..
Fiz desta forma no html
<?php require_once('includes/funcoes.php'); ?>
<?php require_once('includes/header.php'); ?>
<?php require_once('includes/menu.php'); ?>
<?php require_once('controller/modulos.php'); ?>
<?php $TitlePage = 'Listar Cidades'; ?>
<?php $UrlPage = 'modulos.php'; ?>
<div class="content-wrapper">
<section class="content-header">
<h1><?php echo $TitlePage; ?> <small><?php echo ConfigPainel('site_nome'); ?></small></h1>
<ol class="breadcrumb">
<li><a href="index.php"><i class="fa fa-dashboard"></i> Painel de Controle</a></li>
<li class="active"><?php echo $TitlePage; ?></li>
</ol>
<section class="content">
<div class="row">
<div class="col-md-12">
<div class="box">
<div class="box-body no-padding">
<div class="nav-tabs-custom">
<ul class="nav nav-tabs">
<li class="dropdown">
<a class="dropdown-toggle active" data-toggle="dropdown" href="#">Menu de Opções <span class="caret"></span></a>
<ul class="dropdown-menu">
<li role="presentation"><a role="menuitem" tabindex="-1" href="<?php echo $UrlPage; ?>">Listar Cidades</a></li>
<li role="presentation"><a role="menuitem" tabindex="-1" href="?AdicionarItem">Cadastrar Nova Cidade</a></li>
</ul>
</li>
<?php if (modulosSession('nivel') == 1){ ?>
<li class="pull-right">
<button class="btn btn-primary" <?php Tooltip('Ajuda','top'); ?> data-toggle="modal" data-target="#Ajuda"><i class="fa fa-question-circle"></i></button>
</li>
<?php } ?>
</ul>
<div class="tab-content">
<?php if(isset($_GET['AdicionarItem'])){ ?>
<form method="post" action="?Adicionar_modulos" enctype="multipart/form-data">
<div class="col-md-6">
<div class="form-group">
<label>Status:</label>
<select class="form-control" name="status">
<option value="S">Ativo</option>
<option value="N">Inativo</option>
</select>
</div>
</div>
<div class="col-md-6">
<div class="form-group">
<label>Status Cidade:</label>
<select class="form-control" name="status">
<option value="S">Ativo</option>
<option value="N">Inativo</option>
</select>
</div>
</div>
<div class="col-md-6">
<div class="form-group">
<label>Indexar:</label>
<select class="form-control" name="robots_seo">
<option value="index, follow">Sim</option>
<option value="noindex, nofollow">Não</option>
</select>
</div>
</div>
<div class="col-md-6">
<div class="form-group">
<label>Titulo:</label>
<input class="form-control" name="nome">
</div>
</div>
<div class="col-md-6">
<div class="form-group">
<label>Url:</label>
<input class="form-control" name="url">
</div>
</div>
<div class="col-md-6">
<div class="form-group">
<label>Icone:</label>
<input class="form-control" name="icone">
</div>
</div>
<div class="col-md-6">
<div class="form-group">
<label>Ordem:</label>
<input class="form-control" name="ordem">
</div>
</div>
<div class="col-md-6">
<div class="form-group">
<label>Tabela:</label>
<input class="form-control" name="tabela">
</div>
</div>
<div class="col-md-6">
<div class="form-group">
<label>Data:</label>
<input class="form-control" name="data_atualizacao" value="<?php echo date('d/m/Y'); ?>">
</div>
</div>
<div class="col-md-6">
<div class="form-group">
<label>Logo:</label>
<input class="form-control" type="file" name="imagem">
</div>
</div>
<div class="col-md-6">
<div class="form-group">
<label>Fb:App id:</label>
<input class="form-control" name="fb_app_id">
</div>
</div>
<div class="col-md-12">
<div class="form-group">
<label>Descrição:</label>
<textarea class="form-control ckeditor" name="description_seo" rows="4"></textarea>
</div>
<center><hr>
<button class="btn btn-primary">Adicionar</button>
<br><br>
</center>
</div>
</form>
<?php if (isset($_GET['editar'])) { $editar = get('editar'); ?>
<?php $Query = DBRead('modulos','*',"WHERE id = '{$editar}'"); if (is_array($Query)) { foreach ($Query as $modulos) { ?>
<form method="post" action="?atualiza_modulo=<?php echo $editar; ?>" enctype="multipart/form-data">
<div class="col-md-6">
<div class="form-group">
<label>Status:</label>
<select class="form-control" name="status">
<option value="S" <?php Selected($modulos['status'],'S'); ?>>Ativo</option>
<option value="N" <?php Selected($modulos['status'],'N'); ?>>Inativo</option>
</select>
</div>
</div>
<div class="col-md-6">
<div class="form-group">
<label>Status Cidade:</label>
<select class="form-control" name="status">
<option value="S" <?php Selected($modulos['status_cidade'],'S'); ?>>Ativo</option>
<option value="N" <?php Selected($modulos['status_cidade'],'N'); ?>>Inativo</option>
</select>
</div>
</div>
<div class="col-md-6">
<div class="form-group">
<label>Indexar:</label>
<select class="form-control" name="robots_seo">
<option value="index, follow" <?php Selected($modulos['robots_seo'],'index, follow'); ?>>Sim</option>
<option value="noindex, nofollow" <?php Selected($modulos['robots_seo'],'noindex, nofollow'); ?>>Não</option>
</select>
</div>
</div>
<div class="col-md-6">
<div class="form-group">
<label>Titulo:</label>
<input class="form-control" name="nome" value="<?php echo $modulos['nome']; ?>">
</div>
</div>
<div class="col-md-6">
<div class="form-group">
<label>Url:</label>
<input class="form-control" name="url" value="<?php echo $modulos['url']; ?>">
</div>
</div>
<div class="col-md-6">
<div class="form-group">
<label>Icone:</label>
<input class="form-control" name="icone" value="<?php echo $modulos['icone']; ?>">
</div>
</div>
<div class="col-md-6">
<div class="form-group">
<label>Ordem:</label>
<input class="form-control" name="ordem" value="<?php echo $modulos['ordem']; ?>">
</div>
</div>
<div class="col-md-6">
<div class="form-group">
<label>Tabela:</label>
<input class="form-control" name="tabela" value="<?php echo $modulos['tabela']; ?>">
</div>
</div>
<div class="col-md-6">
<div class="form-group">
<label>Data:</label>
<input class="form-control" name="data_atualizacao" value="<?php echo $modulos['data_atualizacao']; ?>">
</div>
</div>
<div class="col-md-6">
<div class="form-group">
<label>Logo:</label>
<input class="form-control" type="file" name="imagem">
<input class="hidden" name="imagem_atual" value="<?php echo $modulos['imagem']; ?>">
</div>
</div>
<div class="col-md-6">
<div class="form-group">
<label>Fb:App id:</label>
<input class="form-control" name="fb_app_id" value="<?php echo $modulos['fb_app_id']; ?>">
</div>
</div>
<div class="col-md-12">
<div class="form-group">
<label>Descrição:</label>
<textarea class="form-control ckeditor" name="description_seo" rows="4"><?php echo $modulos['description_seo']; ?></textarea>
</div>
<center><hr>
<button class="btn btn-primary">Atualizar</button>
<br><br>
</center>
</div>
</form>
<?php } } ?>
<?php } else { ?>
<div class="table-responsive">
<table id="DataTable" class="table table-bordered table-striped">
<thead>
<tr>
<th>ID</th>
<th>Titulo</th>
<th>Status</th>
<th>Tabela</th>
<th>Data</th>
<th>Status Cidade</th>
<th>Indexar</th>
<th>Descrição</th>
<th>Logo</th>
<th>Api Facebook</th>
<th width="53px">Ações</th>
</tr>
</thead>
<tbody>
<?php $Query = DBRead('modulos','*'); if (is_array($Query)) { foreach ($Query as $modulos) { ?>
<tr>
<td><?php echo $modulos['id']; ?></td>
<td><?php echo LimitarTexto($modulos['nome'],'80','...'); ?></td>
<?php if ($modulos['status'] == 1) { ?>
<td><a href="?desativar=<?php echo $modulos['id']; ?>"><small class='label bg-aqua' <?php Tooltip($txt['desativar_modulo'],'top'); ?>><?php echo $txt['ativo_status']; ?></small></a></td>
<?php } else { ?>
<td><a href="?ativar=<?php echo $modulos['id']; ?>"><small class='label bg-red' <?php Tooltip($txt['ativar_modulo'],'top'); ?>><?php echo $txt['desativado_status']; ?></small></a></td>
<?php } ?>
<td>
<td><?php echo $modulos['tabela']; ?></td>
<td><?php echo $modulos['data_atualizacao']; ?></td>
<td><?php echo $modulos['status_cidade']; ?></td>
<td><?php echo $modulos['robots_seo']; ?></td>
<td><?php echo $modulos['description_seo']; ?></td>
<td><?php echo $modulos['imagem']; ?></td>
<td><?php echo $modulos['fb_app_id']; ?></td>
<td>
<div class="btn-group">
<button type="button" class="btn btn-default btn-xs dropdown-toggle" data-toggle="dropdown">Opções</button>
<button type="button" class="btn btn-default btn-xs dropdown-toggle" data-toggle="dropdown">
<span class="caret"></span>
<span class="sr-only">Opções</span>
</button>
<ul class="dropdown-menu" role="menu">
<li><a href="?editar=<?php echo $modulos['id']; ?>">Editar</a></li>
</ul>
</div>
</td>
</tr>
<?php } } ?>
</tbody>
</table>
</div>
<?php } ?>
</div>
</div>
</div>
</div>
</div>
</div>
</section>
No arquivo que grava no banco de dados fiz assim
Ele faz todo o processo de gravação perfeitamente
neste arquivo como fazer para que ele faz todo o processo que eu quero que faz
Controlle/modulos.php
<?php
if(!$_SESSION['node']['id']){ die(); exit(); }
// Adicionar Item
if (isset($_GET['Adicionar_modulos'])) {
if (isset($_FILES['imagem']) && !empty($_FILES['imagem']['name'])){
require_once 'database/upload.class.php';
$dir_dest = '../imagem/logo/';
$files = array( );
$file = $_FILES['imagem'];
$handle = new Upload( $file );
if ($handle->uploaded){
$handle->file_new_name_body = md5(uniqid($file['name']));
$handle->Process($dir_dest);
if ($handle->processed){
$file_dst_name = $handle->file_dst_name;
$Imagem = $handle->file_dst_name;
}
}
}
$Adicionar = array(
'nome' => post('nome'),
'ordem' => post('ordem'),
'status' =>post('status'),
'tabela' =>post('tabela'),
'data_atualizacao' =>post('data_atualizacao'),
'status_cidade' =>post('status_cidade'),
'robots_seo' =>post('robots_seo'),
'description' =>post('description'),
'imagem' => $Imagem,
'fb_app_id' =>post('fb_app_id')
);
$Query = DBCreate('preco', $Adicionar);
if ($Query != 0) { Redireciona('?sucesso'); } else { Redireciona('?erro');}
}
// Atualizar
if (isset($_GET['atualiza_modulo'])) {
$id = get('atualiza_modulo');
if (isset($_FILES['imagem']) && !empty($_FILES['imagem']['name'])){
require_once 'database/upload.class.php';
$dir_dest = '../imagem/logo/';
$files = array( );
$file = $_FILES['imagem'];
$handle = new Upload( $file );
if ($handle->uploaded){
$handle->file_new_name_body = md5(uniqid($file['name']));
$handle->Process($dir_dest);
if ($handle->processed){
$file_dst_name = $handle->file_dst_name;
$Imagem = $handle->file_dst_name;
$Atualizar = array('imagem' => $Imagem);
$Query = DBUpdate('modulos', $Atualizar, "id = '{$id}'");
@unlink($dir_dest.post('imagem_atual'));
}
}
}
$AtualizaCliente = array(
'nome' => post('nome'),
'ordem' => post('ordem'),
'status' =>post('status'),
'tabela' =>post('tabela'),
'data_atualizacao' =>post('data_atualizacao'),
'status_cidade' =>post('status_cidade'),
'robots_seo' =>post('robots_seo'),
'description' =>post('description'),
'fb_app_id' =>post('fb_app_id')
);
$Query = DBUpdate("modulos",$AtualizaCliente,"id = '{$id}'");
if ($Query) {
Redireciona('?sucesso');
} else {
Redireciona('?erro');
}
}
// Ativar
if (isset($_GET['ativar'])) {
$id = get('ativar');
$AtualizaCliente = array(
'status' => '1'
);
$Query = DBUpdate("modulos",$AtualizaCliente,"id = '{$id}'");
if ($Query != 0) {
Redireciona('?sucesso');
} elseif ($Query == 0) {
Redireciona('?erro');
}
}
// Desativar
if (isset($_GET['desativar'])) {
$id = get('desativar');
$AtualizaCliente = array(
'status' => '2'
);
$Query = DBUpdate("modulos",$AtualizaCliente,"id = '{$id}'");
if ($Query != 0) {
Redireciona('?sucesso');
} else {
Redireciona('?erro');
}
}
?>
Nos arquivos da pasta que é para ser copiada etc..
o chamado no php fiz assim
<?php
$Query = DBRead('modulos','*',"WHERE nome = 'Nome da Cidade' order by id LIMIT 1");
if (is_array($Query)) { foreach ($Query as $modulos) {
?>
Se eu fazer manualmente e trocar onde esta o WHERE nome ='Nome da Cidade' as outras pastas que foi copiadas etc.. funciona mais quero fazer isso no php sem precisar que eu precise entra no servidor e copiar..
Ou seja quando eu criar um nome da cidade na tabela modulos ela ja criar todos os arquivos referente ao nome da cidade que foi criada no bando de dados..
Desde já agradeço galero..Discussão (0)
Carregando comentários...