Luiz Petreg Postado Maio 25, 2011 Denunciar Share Postado Maio 25, 2011 Olá galera...Eu estou com um problema.Preciso de uma pagina em PHP que crie através de um form eu possa criar uma pagina em HTML em uma pasta especifica.Eu tenho este exemplo:<?php function cria(){ $dir = uniqid('batatinha'); if(is_dir($dir)){ cria(); } else{ mkdir($dir); $nome = $_POST['nome']; $titulo = $_POST['titulo']; $texto = $_POST['texto']; $nome = "$dir/$nome.html"; $cria = fopen($nome, "w+"); $codpag = "<html><head><title>$titulo</title></head><body>$texto</body></html>"; $insere = fwrite($cria, $codpag); if($insere){ Echo "Arquivo Criado com sucesso<br><a href='$nome'>Link do arquivo</a>"; } } } cria(); ?>Porem com este código ele cria a pasta toda vez que eu clicar em"Enviar" no form, e a pasta vai com numerações.E na verdade é para ir na mesma pasta e caso seja necessário, sobre escrever o arquivo. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 rickayron Postado Maio 25, 2011 Denunciar Share Postado Maio 25, 2011 Olá galera...Eu estou com um problema.Preciso de uma pagina em PHP que crie através de um form eu possa criar uma pagina em HTML em uma pasta especifica.Eu tenho este exemplo:<?php function cria(){ $dir = uniqid('batatinha'); if(is_dir($dir)){ cria(); } else{ mkdir($dir); $nome = $_POST['nome']; $titulo = $_POST['titulo']; $texto = $_POST['texto']; $nome = "$dir/$nome.html"; $cria = fopen($nome, "w+"); $codpag = "<html><head><title>$titulo</title></head><body>$texto</body></html>"; $insere = fwrite($cria, $codpag); if($insere){ Echo "Arquivo Criado com sucesso<br><a href='$nome'>Link do arquivo</a>"; } } } cria(); ?> Porem com este código ele cria a pasta toda vez que eu clicar em "Enviar" no form, e a pasta vai com numerações. E na verdade é para ir na mesma pasta e caso seja necessário, sobre escrever o arquivo. olá tudo bem, o que ocorre é que você chama a função criar dentro dela mesma, acho que nessas condições irá criar pastas e pastas tente isso function CriarArquivo($Pasta,$nome,$titulo,$texto) { if (!is_dir($Pasta)) { mkdir($Pasta); } $nome="$Pasta/$nome.html"; $arq=fopen($nome,"w+"); $cod="<html><head><title>$titulo</title></head><body>$texto</body></html>"; fwrite($arq, $cod); return "<a href='$nome'>Link</a>"; } echo CriarArquivo("teste","robon","robson","ola tudo bem");até mais Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Luiz Petreg Postado Maio 27, 2011 Autor Denunciar Share Postado Maio 27, 2011 olá tudo bem, o que ocorre é que você chama a função criar dentro dela mesma, acho que nessas condições irá criar pastas e pastastente issofunction CriarArquivo($Pasta,$nome,$titulo,$texto) { if (!is_dir($Pasta)) { mkdir($Pasta); } $nome="$Pasta/$nome.html"; $arq=fopen($nome,"w+"); $cod="<html><head><title>$titulo</title></head><body>$texto</body></html>"; fwrite($arq, $cod); return "<a href='$nome'>Link</a>"; } echo CriarArquivo("teste","robon","robson","ola tudo bem");até maisAmigo este seu exemplo não funfou...ele qria uma pasta sem o nome especificado e sem o texto...:Salguém pode ajudar?? Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Luiz Petreg
Olá galera...
Eu estou com um problema.
Preciso de uma pagina em PHP que crie através de um form eu possa criar uma pagina em HTML em uma pasta especifica.
Eu tenho este exemplo:
Porem com este código ele cria a pasta toda vez que eu clicar em
"Enviar" no form, e a pasta vai com numerações.
E na verdade é para ir na mesma pasta e caso seja necessário, sobre escrever o arquivo.
Link para o comentário
Compartilhar em outros sites
2 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.