Ir para conteúdo
Fórum Script Brasil
  • 0

Fopen


kurole

Pergunta

Bom galera .. tenho esse arquivo em .js,

fopen para abrir o arquivo e alterar nas linhas em vermelho como eu faço?

quero alterar através da administração.

var xMediaContent  = new Array();

var xMediaImage    = new Image;

var iCurrentImage  = 0;

var iInternalCount = 5000;

var xTimerHandle   = null;

var bTimerRunning  = false;

var TimeInSecondsBetweenCycles = 3.5;

var LoadInNewWindow = false;

var WrapAtEnd       = true;

xMediaContent[0] = "banner/dicasmulher01.jpg";

xMediaContent[1] = "001.php";

xMediaContent[2] = "banner/dicasmulher02.jpg";

xMediaContent[3] = "002.php";

xMediaContent[4] = "banner/dicasmulher03.jpg";

xMediaContent[5] = "003.php";

xMediaContent[6] = "banner/dicasmulher04.jpg";

xMediaContent[7] = "004.php";

xMediaContent[8] = "banner/dicasmulher05.jpg";

xMediaContent[9] = "005.php";

xMediaContent[10] = "banner/dicasmulher06.jpg";

xMediaContent[11] = "vegetable.html";

xMediaContent[12] = "banner/dicasmulher07.jpg";

xMediaContent[13] = "006.php";

aguardo

$$$ KUROLE $$$

Link para o comentário
Compartilhar em outros sites

25 respostass a esta questão

Posts Recomendados

  • 0

Primeiro, como você já deve saber, não dá pra alterar 1 linha somente. Você vai ter que ler todo o conteúdo do arquivo, passar para uma variável, alterar as linhas que quiser.

Então você vai truncar o arquivo para o tamanho de 0 bytes (deletar tudo de dentro do arquivo). Só então você vai gravar o novo conteúdo nele.

Você já consegue fazer a primeira parte de abrir e mostrar as linhas que você quer editar?

Link para o comentário
Compartilhar em outros sites

  • 0

O que eu sei é isso ele abre e mostra... agora não sei alterar... as linhas que eu quero.. outra coisa para que serve o 1024?

<?php

$arquivo = "../include/media.js";

@ $id_arquivo = fopen ($arquivo, "r");

  while ( !feof($id_arquivo) ) {

   $linha = fread($id_arquivo, 1024);

   echo $linha; 

  }

  fclose($id_arquivo);

?>

Aguardo

$$$ Kurole $$$

Link para o comentário
Compartilhar em outros sites

  • 0

Olha, cara, eu tenho uma vida, não fico o tempo todo no fórum. Como você deve saber, não somos remunerados.

Outra coisa, cara, flood, se ninguém te respondeu é porque não soube te ajudar. Ficar postando "Me ajudem, pelo amor de são longuinho" não vai melhorar a situação, só vai fazer com que eu tranque o seu tópico por flood, afinal, temos regras aqui no fórum.

Não leve a mal, só estou dando um toque. smile.gif

Sobre a sua dúvida, dê uma lida no manual, cara, lá explica exatamente pra que serve o "1024":

· http://br.php.net/function.fread

Nesse caso em especial, eu te aconselho a usar funções como a file() ou a file_get_contents() junto com um explode() pra ler o conteúdo do arquivo:

· http://br.php.net/function.file

· http://br.php.net/function.file_get_contents

· http://br.php.net/function.explode

Tenta montar um script, testa ele, se der algum erro, poste aí que a gente te ajuda.. cool.gif

Link para o comentário
Compartilhar em outros sites

  • 0

Experimente usar a file()

Dá uma lida no manua:

· http://br.php.net/function.file

O que ela faz é ler todo o arquivo e retornar o conteúdo dele, dividido em linhas; onde cada linha do arquivo é um elemento da array.

$foo = file("file.txt");

Nesse caso, a array $foo vai guardar o conteúdo do arquivo, onde cada linha será um elemento dela.

Entendeu?

Tenta montar um código pra pegar esse conteúdo, editar as linhas que você quer e mostrar na tela.

Quando conseguir isso, a gente passa pra parte de gravar no arquivo... smile.gif

Link para o comentário
Compartilhar em outros sites

  • 0

Bom coloquei esse código

?>

<?php

// Le um arquivo em um array. Nesse exemplo você pode obter via HTTP para obter

// o código fonte HTML de uma URL.

$lines = file ('../include/media.js');

// Roda através do array, mostrando o fonte HTML com numeração de linhas.

foreach ($lines as $line_num => $line) {

  echo "Linha #<b>{$line_num}</b> : " . htmlspecialchars($line) . "<br>\n";

}

?> 

Retornou na tela as linhas com as estring como mostra abaixo

Linha #0 : <!-- Web Design Kurole kurole@kurole.com.br-->

Linha #1 : var xMediaContent = new Array();

Linha #2 : var xMediaImage = new Image;

Linha #3 : var iCurrentImage = 0;

Linha #4 : var iInternalCount = 5000;

Linha #5 : var xTimerHandle = null;

Linha #6 : var bTimerRunning = false;

Linha #7 : var TimeInSecondsBetweenCycles = 3.5;

Linha #8 : var LoadInNewWindow = false;

Linha #9 : var WrapAtEnd = true;

Linha #10 :

Linha #11 : xMediaContent[0] = "banner/dicasmulher01.jpg";

Linha #12 : xMediaContent[1] = "001.php";

Linha #13 :

Linha #14 : xMediaContent[2] = "banner/dicasmulher02.jpg";

Linha #15 : xMediaContent[3] = "002.php";

Linha #16 :

Linha #17 : xMediaContent[4] = "banner/dicasmulher03.jpg";

Linha #18 : xMediaContent[5] = "003.php";

Linha #19 :

Linha #20 : xMediaContent[6] = "banner/dicasmulher04.jpg";

Linha #21 : xMediaContent[7] = "004.php";

Linha #22 :

Linha #23 : xMediaContent[8] = "banner/dicasmulher05.jpg";

Linha #24 : xMediaContent[9] = "005.php";

Linha #25 :

Linha #26 : xMediaContent[10] = "banner/dicasmulher06.jpg";

Linha #27 : xMediaContent[11] = "vegetable.html";

Linha #28 :

Linha #29 : xMediaContent[12] = "banner/dicasmulher07.jpg";

Linha #30 : xMediaContent[13] = "006.php";

Agora como eu faço para alterar as linhas referente aos links...

vindo de um formulário (o formulario eu sei fazer (via post))..

$$$ KUROLE $$$

Link para o comentário
Compartilhar em outros sites

  • 0

Boa dia galera desculpa pelo sumiço.....

estou tentando de outra forma da certo também

..

<?php

// Le um arquivo em um array. Nesse exemplo você pode obter via HTTP para obter

// o código fonte HTML de uma URL.

$lines = file ('../include/media.js');

// Roda através do array, mostrando o fonte HTML com numeração de linhas.

echo implode("\n", $lines);

?>

qual dos dois ficaria mais fácil

KUROLE

Link para o comentário
Compartilhar em outros sites

  • 0

Pois é... então você não entendeu nem como a função funciona.

· http://br.php.net/function.file

Se você quiser explicação de como montar uma colcha de retalhos, não é comigo.

Se quiser entender e aprender pra que depois consiga até explicar pra outra pessoa, está falando com a pessoa certa.

Sabe o que é uma array?

Link para o comentário
Compartilhar em outros sites

  • 0

Claro que eu quero aprender para explicar para as pessoas, bom o que eu sei eu explico

um array sei mais ou menos tipo

$array = array(0=>'eu', 1=>'voce', nos);

print

[1] => eu

[2] => voce

[3] => nos

mas eu nunca usei um array nos meu scripts...

se eu fizer assim

<?php

$lines = file ('../include/media.js');

foreach ($lines as $line_num => $line) {

$array = array($line);

print_r($array);

}

?>

o CODIGO FONTE FICOU ASSIM


Array
(
    [0] => <!-- Web Design Kurole kurole@kurole.com.br-->

)
Array
(
    [0] => var xMediaContent  = new Array();

)
Array
(
    [0] => var xMediaImage    = new Image;

)
Array
(
    [0] => var iCurrentImage  = 0;

)

Aguardo

Kurole

Link para o comentário
Compartilhar em outros sites

  • 0

Conceito:

Um array no PHP é atualmente um mapa ordenado. Um mapa é um tipo que relaciona valores para chaves. Este tipo é otimizado de várias maneiras, então você pode usá-lo como um array real, ou uma lista (vetor), hashtable (que é uma implementação de mapa), dicionário, coleção, pilha, fila e provavelmente mais. Como você pode ter outro array PHP como um valor, você pode facilmente simular árvores.

Agora o que eu entendi.....

No nosso caso aqui.... o array vai pegar cada linha e jogar em um numero ordenado .. tipo

[0] => linha 1 do arquivo .js

[2] => linha 2 do arquivo .js

[3] => linha 3 do arquivo .js

[4] => linha 4 do arquivo .js

[5] => linha 5 do arquivo .js

É isso ou estou viajando.. (so to dando trabalho..) to afim de aprender. e se possivel para ensinar

KUROLE

Link para o comentário
Compartilhar em outros sites

  • 0

Tentei fazer isso mas não deu certo

(Nâo Sei)

<?php

$lines = file ('../include/media.js');

foreach ($lines as $line_num => $line) {

$array = array(5=>'$line');

print_r($array);

}

?>

O que eu fiz de errado?

O que eu estou reparando é que cada linha do foreach que roda ele conta do zero então nunca vai chegar na 5

eu coloquei fora do foreach ai pegou so a cinco mas retornou o propria variavel

KUROLE

Link para o comentário
Compartilhar em outros sites

  • 0

Realmente, cara, você não entendeu como funcionam as arrays.

Você está tentando juntar alguns códigos que você viu por aí pra conseguir o efeito desejado sem entender o que eles fazem. Dessa forma você não vai conseguir.

Dá uma lida nisso:

· http://phpbrasil.com/articles/article.php/id/73

· http://phpbrasil.com/articles/article.php/id/82

Vê se você realmente entendeu o que foi dito. Tenta remodelar o seu código

Link para o comentário
Compartilhar em outros sites

  • 0

Bom vamos de novo.. li os dois topicos, e mais uns 10 que vi..

quando eu faço essa função

$lines = file ('../include/media.js');

//vou estar pegando todo conteudo do arquivo e colocando em um array certo né!

Se eu fizer

print sizeof($lines);

//vai retornar quantas linhas tenho no array !

//que no caso do meu deu 87

Se eu fizer

array_push($lines, "kurole");

//vai adicionar outro elemento no array ficando com 88!

Se eu fizer

print $lines[5];

//vai mostrar a linha 5 (começando do 0) que no

//meu caso é {var xTimerHandle = null; }

Agora a questão...

Se eu fizer array_push($lines[5], "testestsetestestsetestes");

// ele vai mudar substituindo a existente.. não fiz ainda..

// so to pensando logicamente

Se não for posta alguma coisa ai ajudando!!

$$$ KUROLE $$$

Link para o comentário
Compartilhar em outros sites

  • 0

Bom heheh consegui alterar......

usei para alterar o 1º link na linha 13

<?php

$lines = file ('../include/media.js');

array_splice($lines, 13, count($lines), array_merge(array('alteraaquinonovoarray'), array_slice($lines, 13)));

print_r($lines);

?>

Se estiver errado me avise

Agora para gravar isso no .js como faço...??

$$$ KUROLE $$$

Link para o comentário
Compartilhar em outros sites

  • 0

O codigo acima deu certo esta alterando normalmente como desejado..

Agora é so gravar no proprio arquivo....

.....Para gravar um array no proprio arquivo

$lines = file("../include/media.js");

$resultado = array_splice($lines, 13, count($lines), array_merge(array('xMediaContent[1] = "kurolekurole001.php";'), array_slice($lines, 13)));

$vai = "../include/media.js";

fwrite($vai, $resultdado);

fclose($vai);

Link para o comentário
Compartilhar em outros sites

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,6k
×
×
  • Criar Novo...