Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Jack Oliveira

Copiar e colocar pastas sub_pastas e arquivos com PHP

Recommended Posts

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..

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.