Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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
Veja o exemplo que coloquei
Algum erro é mostrado? Como fica o arquivo final?
<?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
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
Escape os $ das sessions, o php está tentando interpretá-las.
Ou faça as strings com aspas simples.
$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
Gugoan, cuidado! Você arrumou algumas aspas.
Vale lembrar que, se for trocar as aspas, deve ser feito com extrema atenção.
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)Obrigado a todos !
Colega, explique sua dúvida novamente, por favor. Não entendi nada (acho que não fui o único).