Ir para conteúdo

POWERED BY:

Arquivado

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

Yuri Edmundo

[Resolvido] criar aquivo e escreve php nele

Recommended Posts

Olá pessoal, tudo bem ?

 

preciso criar um arquivo com a extensão *.php e escrever um código php dentro dele...

 

EXEMPLO:

 


       $fp = fopen("index.php", "a");

$escreve = fwrite($fp, "<?php CODIGO PHP DA PAGINA A SER CRIADA ?>");
fclose($fp);

 

 

Já fiz um teste e vi que não é possível escrever direto..

 

alguma idéia ?

 

Obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

<?php
$fp = fopen("exemplo.php", "w");
$texto= "<?php include "rodape.php"; ?>";
$escreve = fwrite($fp,$texto);
fclose($fp);
?>

 

Cara, fopen e fwrite funcionam normalmente nesse caso

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sim, ele gera uma excessão por causa da variável SESSION:

 

$fp = fopen("$empresa/index.txt", "a");

$escreve = fwrite($fp, "<?php 

session_start();

$_SESSION['host'] = '".$host."';
$_SESSION['usuariodb'] = '".$usuarioDB."';
$_SESSION['senhadb'] = '".$senhaDB."';
$_SESSION['db'] = '".$baseDados."';
$_SESSION['titulo'] = '".$empresa."';
$_SESSION['logo'] = '".$empresa."/logo.png';


?>");
fclose($fp);

 

 

Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in C:\apache2triad\htdocs\www\websce_corretor\trunk\cadastraNovaEmpresa.php on line 23

 

 

 

'[]s

Compartilhar este post


Link para o post
Compartilhar em outros sites

$fp = fopen("$empresa/index.txt", "a");

       $escreve = fwrite($fp, '<?php 

session_start();

$_SESSION['host'] = '".$host."';
$_SESSION['usuariodb'] = '".$usuarioDB."';
$_SESSION['senhadb'] = '".$senhaDB."';
$_SESSION['db'] = '".$baseDados."';
$_SESSION['titulo'] = '".$empresa."';
$_SESSION['logo'] = '".$empresa."/logo.png';


?>');
       fclose($fp);

 

Coloquei aspas simples

Compartilhar este post


Link para o post
Compartilhar em outros sites

Gugoan, cuidado! Você arrumou algumas aspas.

 

Vale lembrar que, se for trocar as aspas, deve ser feito com extrema atenção.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Use aspas simples e "\" para escapar :

$fp = fopen("$empresa/index.txt", "a");

       $escreve = fwrite($fp, '<?php 

session_start();

$_SESSION[\'host\'] = \'".$host."\';
$_SESSION[\'usuariodb'] = \'".$usuarioDB."\';
$_SESSION[\'senhadb\'] = \'".$senhaDB."\';
$_SESSION[\'db'] = \'".$baseDados."\';
$_SESSION[\'titulo\'] = \'".$empresa."\';
$_SESSION[\'logo\'] = \'".$empresa."/logo.png\';


?>");
       fclose($fp)

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.