Jump to content


Photo

Alterar Arquivo


  • Faça o login para participar
Nenhuma resposta neste tópico

#1 LCoelho

LCoelho

    Turista

  • Usuários
  • 44 posts
  • Sexo:Não informado

Posted 19/03/2009, 17:37

Olaa

Preciso fazer um codigo que altere numeros dentro de um arquivo, fiz um form pra que o usuario digite os numeros que deseja alterar mas nao esta alterando nada dentro do arquivo txt, alguem pode me ajudar a fazer esse codigo funcionar.

vlw

ta ai o codigo que fiz:

[codebox]<html>

<head>
<title></title>
</head>

<body>

<?php
function form(){
echo '<form method="post" name="altera" action="'. $_SERVER['PHP_SELF'].'">'."\n";
echo '<p>Primeiro número a ser alterado:<br/>'. "\n";
echo '<input name="num_pes" /></p>'."\n";
echo '<p>Número para o qual deve ser alterado a partir do primeiro:<br/>'."\n";
echo '<input name="num_alt" /></p>'."\n";
echo '<p>Último número a ser alterado:<br/>'."\n";
echo '<input name="num_max" /></p>'."\n";
echo '<p>Indique o arquivo a ser alterado:<br/>'."\n";
echo '<input type="file" name="procura"></p>'."\n";
echo '<p><input type="hidden" name="verifica_envio" value="1" />' . "\n";
echo '<input type="submit" name="altera" value="Alterar" />';

echo '</form>';
}

function doc(){
$num_pes = $_POST['num_pes'];
$num_alt = $_POST['num_alt'];
$num_max = $_POST['num_max'];
$nome_arq = $_POST['procura'];

$abre = fopen($nome_arq, "r+");
$linha = fread($abre);
for($i = 0; $i <= count($linha); $i++) {

if($num_pes + 1 == $num_max){
$i=count($linha + 1);

}else

str_replace($num_pes, $num_alt, $linha[$i]);
$numPes++;
$numAlt++;
}

fclose($abre);
}

if (!array_key_exists("verifica_envio",$_POST)) {
form();
}
else {
doc();
echo 'Arquivo alterado com sucesso!';
}

?>

</body>

</html>[/codebox]




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq