Ei galera, eu acabei de fazer um sistema de edição via php, tipo eu abro o arquivo em uma pagina php e edito dentro dela mesmo, sem precisar tirar do servidor , modificar o arquivo em um editor e mandar de volta pro servidor...
Sim , mais toda vez q eu edito o arquivo, tipo eu abro um arquivo em branco pelo editor em php que eu criei e coloco o seguinte codigo
<?
echo "oioioioioioioi";
?>
Pronto, ai quando eu atualizo pra ver se o codigo esta correto aparece assim
<?
echo \"oioioioioioioi\";
?>
Ele coloca essas barras atras de cada aspas (")...
Pergunta
gfav
Ei galera, eu acabei de fazer um sistema de edição via php, tipo eu abro o arquivo em uma pagina php e edito dentro dela mesmo, sem precisar tirar do servidor , modificar o arquivo em um editor e mandar de volta pro servidor...
Sim , mais toda vez q eu edito o arquivo, tipo eu abro um arquivo em branco pelo editor em php que eu criei e coloco o seguinte codigo
Pronto, ai quando eu atualizo pra ver se o codigo esta correto aparece assim
Ele coloca essas barras atras de cada aspas (")...
O que pode estar dando errado?
O codigo é este
<style type="text/css">
<!--
.edita1 {
font-family:"Arial Black";
font-size: 12px;
color: #0000FF;
}
.edita2 {
font-family: "Arial Black";
font-size: 10px;
color: #FF0000;
}
.editabox1 {
font-family: "Comic Sans MS";
color: #FFFFFF;
border: #00FF00;
background-color: #666666;
}
-->
</style>
<?
if(!isset($edita)){
$page = "$ir.php";
$handle = fopen ($page, "rw");
$conteudo = fread ($handle, filesize ($page));
?>
<form name="form1" method="post" action="?area=editaarquivo&ir=<? echo $ir; ?>&edita=<? echo $ir; ?>">
<p><textarea name="atual" cols="100" rows="25" class="editabox1" id="atual"><? echo $conteudo; ?></textarea></p>
<p align="center" class="edita3">
<input name="Submit" type="submit" class="editabox1" value="Atualizar">
</p>
</form>
<?
}else{
$pagina = "$edita.php";
// Tendo certeza que o arquivo existe e que há permissão de escrita primeiro.
if (is_writable($pagina)) {
// Em nosso exemplo, nós estamos abrindo $filename em modo de append (acréscimo).
// O ponteiro do arquivo estará no final dele desde
// que será aqui que $somecontent será escrito com fwrite().
if (!$handle = fopen($pagina, 'w')) {
print "Erro abrindo arquivo $pagina";
exit;
}
// Escrevendo $somecontent para o arquivo aberto.
if (!fwrite($handle, $atual)) {
print "Erro escrevendo no arquivo $pagina";
exit;
}
print "Sucesso: escrito em $pagina<br> <p><textarea name=\"texto\" cols=\"100\" rows=\"25\" class=\"editabox1\">$atual</textarea></p>";
fclose($handle);
} else {
print "O arquivo $pagina não é gravavel";
}
};
?>
Link para o comentário
Compartilhar em outros sites
1 resposta 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.