Ir ao conteúdo

Codigo copiar para várias pastas em php


Ir à solução Resolvido por FabianoS,

Posts recomendados

  • Moderador
Postado

@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

Postado

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.

Postado

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";}
} 

?>

 

  • Curtir 1
Postado

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";}
} 

 

  • Solução
Postado

@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";} 

}





?>

 

  • Curtir 2
Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades 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

×
×
  • Criar novo...

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!