Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boa Tarde, estou criando um sistema simples que ira substituir dentro de um TXT, uma palavra de acordo com outra anterior, para ficar mais facil de entender, tenho um arquivo chamado basededados.txt que contem o seguinte conteudo:
>
CREATE TABLE aaacervos (
CONSTRAINT pk_NomeDaTabela PRIMARY KEY(cdacervo),
)
CREATE TABLE aaautores (
CONSTRAINT pk_NomeDaTabela PRIMARY KEY(cdautor)
)
e eu estou lendo o arquivo linha a linha e quando encontro as palavras CREATE TABLE, pego a palavra seguinte e a coloco numa variavel, e pulo pra proxima linha e quando eu encontro a palavra pk_NomeDaTabela , eu substituo NomedaTabela pela variavel recebida anteriormente.
ficando por exemplo2 :
>
CREATE TABLE aaacervos (
CONSTRAINT pk_aaacervos PRIMARY KEY(cdacervo),
)
CREATE TABLE aaautores (
CONSTRAINT pk_aaautores PRIMARY KEY(cdautor)
)
porem, não estou conseguindo que essa substituição seja salva no arquivo original.
Segue o Codigo Fonte que possuo até agora:
<?php
// Abre o Arquvio no Modo w
$arquivo = fopen ('unitednations.txt', 'r+');
// Lê o conteúdo do arquivo
while(!feof($arquivo))
{
//Mostra uma linha do arquivo
$linha = fgets($arquivo, 1024);
$busca = 'CREATE TABLE ';
$busca2 = 'CONSTRAINT pk_NomeDaTabela PRIMARY KEY';$createprimary = $linha;
$primary = explode(" ", $createprimary);
}$constraint = $linha;
$fk = explode(" ", $constraint);
$novafrase = str_replace('NomeDaTabela', $primary[2], $linha);
$linha = $novafrase;
}
echo $linha.'<br>';
}
// Fecha arquivo aberto
fclose($arquivo);
?>
Alguem poderia me ajudar, a salvar o arquivo ficando da maneira que está no exemplo2??
Carregando comentários...