Ir ao conteúdo
  • Cadastre-se
clovisystem_net

RESOLVIDO Codigo copiar para várias pastas em php

Recommended Posts

@clovisystem_net Se você esta desenvolvendo o código poste aqui para ver o que você já fez.

  • Curtir 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

@clovisystem_net Faço as palavras do @FabianoS  as minhas. 

Mas para agilizar a sua tentativa, pesquise sobre as funções copy() e rename() do php.

Se for mais de um arquivo.. lembre-se de usar o laço de foreach e um contador para nomear os arquivos novos.

 

Por fim,  poste aqui a sua tentativa

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eis o código pessoal 

 

 $arquivo_origem = "index.php"; //arquivo a ser copiado
 $arquivo_destino = "usuarios/".$usuarios."/index.php"; //copia para a pasta "usuarios", subpasta com o nome dos usuarios($usuarios) o arquivo index.php
 copy($arquivo_origem, $arquivo_destino); //funçao para copiar

 

Como eu disse ele só consegue copiar para primeira pasta de usuarios o restante não recebe o arquivo.

Editado por dif
BOtão code para inserir o código

Compartilhar este post


Link para o post
Compartilhar em outros sites

Faltou usar o que o @dif disse o foreach.

 

foreach($usuarios as $pastas){
$arquivo = 'index.php';
$destino = 'usuarios/'.$pastas.'/'.$arquivo;
$move = copy($arquivo, $destino);
if($move){echo"movido";}else{echo"error";}
} 

?>

 

Editado por FabianoS
  • Curtir 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ok obrigado amigo.

Porém eu desejo fazer isso usando os registros do meu banco de dados cada pasta tem o nome dos usuarios registraados no banco de dados veja:

 

$resultado=@mysql_query("SELECT Perfil FROM users ORDER BY  codigo DESC;",$conexao);
    $quantos=@mysql_num_rows($resultado);
    $i=0;
    
    for($i==0;$i<$quantos;$i++)
    {
     
  
      echo $USUARIO=@mysql_result($resultado,$i,tituloPerfil);
     
     }

 

 

Coloquei com o codigo que você disse e só transferiu para a primeira pasta somente...

 

$arr=array($USUARIO);
    
foreach($arr as $pastas){
$arquivo = 'index.php';
$destino = 'usuarios/'.$pastas.'/BBB.php';
$move = copy($arquivo, $destino);
if($move){echo"movido";}else{echo"error";}
} 

 

Editado por dif
Nâo usar cores no código e clicar no botão CODE para postar eles.

Compartilhar este post


Link para o post
Compartilhar em outros sites

@clovisystem_net Amigo seu código tem algumas coisas erradas, mysql já esta obsoleto você usa PDO ou Mysqli.

 

Obs.: tinha feito um com while e foreach sendo q não precisava.

<?php 
$conexao = mysqli_connect('localhost','root','','db_teste');
$consulta = mysqli_query($conexao,"SELECT * FROM teste");


// FAZ O LOOP PARA MOVER PARA CADA USUARIO RETORNADO DO BANCO
while($retorno = mysqli_fetch_object($consulta)){
$usuarios = $retorno->usuarios; // AQUI PEGA OS NOMES DA COLUNA USUARIOS


$arquivo = 'BBB.php'; 
$destino = 'usuarios/'.$usuarios.'/'.$arquivo; 
$move = copy($arquivo, $destino); 
if($move){echo"movido";}else{echo"error";} 

}





?>

 

Editado por FabianoS
  • Curtir 2

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora





Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×