Stenio Ramos Postado Abril 16, 2012 Denunciar Share Postado Abril 16, 2012 fiz esse código:<?php $nometema = isset($_GET['nometema']) ? $_GET['nometema'] : ""; $URItema = isset($_GET['URItema']) ? $_GET['URItema'] : ""; $descricao = isset($_GET['descricao']) ? $_GET['descricao'] : ""; $autor = isset($_GET['autor']) ? $_GET['autor'] : ""; $URIautor = isset($_GET['URIautor']) ? $_GET['URIautor'] : ""; $dir = mkdir('C:/xampp/htdocs/wordpress/wp-content/themes/'.$nometema); if(!file_exists($dir.'/index.php') && !file_exists($dir.'/style.php')){ $arqidx = fopen($dir.'/index.php', "x"); $arqcss = fopen($dir.'/style.php', "x"); $stridx = ""; $strcss = " //* Theme Name: $nometema Theme URI: $URItema Description: $descricao Author: $autor Author URI: $URIautor *// "; fwrite($arqidx, $stridx); fwrite($arqcss, $strcss); fclose($arqidx); fclose($arqcss); echo "<h1>Tema Wordpress criado com sucesso!</h1>"; } else{ echo "<h1>Já existem esses arquivo!!!</h1>"; } ?>mas dá esse erroWarning: fopen(1/index.php) [function.fopen]: failed to open stream: No such file or directory in C:\xampp\htdocs\criartemawp\resultado.php on line 24Warning: fopen(1/style.php) [function.fopen]: failed to open stream: No such file or directory in C:\xampp\htdocs\criartemawp\resultado.php on line 25Warning: fwrite() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\criartemawp\resultado.php on line 38Warning: fwrite() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\criartemawp\resultado.php on line 39Warning: fclose() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\criartemawp\resultado.php on line 42Warning: fclose() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\criartemawp\resultado.php on line 43Eu não entendo, se o arquivo não existe, ele cria, não é? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Massaki Postado Abril 16, 2012 Denunciar Share Postado Abril 16, 2012 O '$dir' não é o caminho para o diretório criado, e sim a resposta (booleano) para o comando mkdir. No seu caso, como teve sucesso na criação, o resultado foi 1.Por isso que o fopen tenta abrir '1/index.php', e como o diretório '1' não existe, ele dá erro.O correto é definir o caminho de outra forma. Coloque o caminho absoluto ou crie uma variável com o caminho e aí use essa variável dentro do mkdir e do fopen. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Stenio Ramos Postado Abril 16, 2012 Autor Denunciar Share Postado Abril 16, 2012 (editado) deu certo agora, vlw. não sabia que o valor de retorno de mkdir era booleanoe ainda errei em outra coisa que não tem a ver com o problema: era para ser style.css, e coloquei style.php. Fui ver no painel do wordpress e lá dizia que não tinha folha de estilo no tema criado, :lol: , mas agora ta resolvido. Vlw mesmo. :) Editado Abril 16, 2012 por Stenio Ramos Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Stenio Ramos
fiz esse código:
mas dá esse erro
Eu não entendo, se o arquivo não existe, ele cria, não é?
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.