Posted 29/06/2004, 21:41
Ae galera, e como fazer pra inserir 3 linahs no início do arquivop? (eu to escrevendo é num php mesmo...)
[]'s
Usa file que retorna cada linha do arquivo num array
PHP |
<?php
$linha=file("arquivo.php"); echo "Linha 1:".$linha[0]."<br>"; echo "Linha 2:".$linha[1]."<br>"; echo "Linha 3:".$linha[2]."<br>";
?> |
Ae Thiago, entendi, pela lógica... entaum eu teria que pegar todas as linahs primeiro, depois incluir as minhas no inicio e salavr tudo denovo... blz
mas agora algumas duvidas:
- como obter o total de linhas (preu usar o laço for e pegar tods
)
- como você me sugere armazenar todas as linhas do arquivo??? será que um array é uma boa ideia?? se o texto for mto grande sera que tem problema?
- e se eu usar um arquivo auxiliar, jogar as linahs pra la, escrever as minhas e pegar do auxiliar denovo? sera q eh bom?
se puder me dar uma ajudinha pra fazer isso ae fico grato
pesquizei bastante aki no forum, e no php.ner, la so achei os modos do fopen, mas naum fala nada de como inserir no começo ... :/
vlw pela atencao!
[]'s - Como obter o total de linhas
Do mesmo jeito que usa com um array usando count()
PHP |
<?php
$linhas=file($arquivo); for($x=0;$x<count($linhas);$x++){ print $linhas[$x]; }
?> |
- Como você me sugere armazenar todas as linhas do arquivo??? será que um array é uma boa ideia?? se o texto for mto grande sera que tem problema?
Vamos pensar um pouco para escrever num arquivo auxiliar você terá que guardar o valor em algum lugar antes certo e depois escrever se você guarda ele num array será bem melhor pois não ira escrever nem ler um arquivo
Eu já coloquei de como fazer isso aqui sem contar que já tem vários mas vou explicar
PHP |
<?php
$arquivo="arquivo.txt";//o arquivo $linhas=file($arquivo);//pegando os valores do arquivo $escrever="Coteudo inial";//conteudo que será iniciado no inicio do arquivo $abertow=fopen($arquivo,w);//abrindo e zerando o arquivo; fwrite($abertow,$escrever);//escrevendo no inicio do arquivo o texto $abertoa=fopen($arquivo,a);//abrinco para adicionar no arquivo for($x=0;$x<count($linhas);$x++){ fwrite($abertoa,$linhas[$x]." \n\r");//escrevendo o arquivo e colocando as quebras de linhas }
?> |
FUI
Vlw thiago! perfeito! era até simples, mas a falta de prática hehehe
Ah, seu código tá um poquim errado, pq akele \n\r é desnecessário, pois ele inseria um espaço entre as linhas, e falta uma quebra de linha no texto a ser inserido.. ficou perfeito assim:
<?php
$arquivo="teste.php";//o arquivo
$linhas=file($arquivo);//pegando os valores do arquivo
$escrever='<? $user = "hugo"; ?>'.[B]"\n"[/b];//conteudo que será iniciado no inicio do arquivo
$abertow=fopen($arquivo,"w");//abrindo e zerando o arquivo;
fwrite($abertow,$escrever);//escrevendo no inicio do arquivo o texto
$abertoa=fopen($arquivo,"a");//abrinco para adicionar no arquivo
for($x=0;$x < count($linhas);$x++){
fwrite($abertoa,[b]$linhas[$x][/b]);//escrevendo o arquivo e colocando as quebras de linhas
}
?>
vlw mesmo kra!! abracaum!!
←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←
"Não sabendo que era impossível, foi lá e fez!"
←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←