Jump to content


Photo

Pq Dá Errado?


  • Faça o login para participar
3 replies to this topic

#1 cardiff

cardiff

    Turista

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

Posted 04/03/2005, 16:04

$filename = $musica . ".html";
  if(file_exists($filename))
  {
    echo ("O arquivo já existe");
  }
  else {
$conteudo  = "Artista: . $artista<br>";
$conteudo  = "Música: . $musica<br>";
$conteudo  = "Álbum: . $album<br>";
$conteudo  = "Faixa: . $faixa<br><br>";
$conteudo  = "$letra";
fopen($filename, "w+");
fwrite($filename,$conteudo);
fclose($filename);
echo "Arquivo gravado";
}


Warning: fwrite(): supplied argument is not a valid stream resource in /home/www
on line 34

Warning: fclose(): supplied argument is not a valid stream resource in /home/www/ on line 35

Já passei as linhas do $conteudo pra uma linha só mas tb ñ deu certo

:wacko:

E como faço pra checar o tamanho com um duplo if?

Seria:

if(file_exists($filename) & filesize($filename) == 0)

?

Tô passando mal já com isso... :(
"O mundo não é triste, vc que é muito exigente."

"Bonnye e Clyde fizeram tudo com boa intenção."

#2 ThalesWeb

ThalesWeb

    Veterano

  • Usuários
  • 1435 posts
  • Sexo:Masculino
  • Localidade:São Paulo - SP

Posted 04/03/2005, 16:56

O arquivo existe? Lendo seu código, creio que não... Como você quer abrí-lo se ele não existe? Ha um erro de lógica aí...

Outra coisa, na variável $conteudo, o correto seria colocar .=, para gravar todos os valores nela:

$conteudo  = "Artista: . $artista<br>";
$conteudo  .= "Música: . $musica<br>";
$conteudo  .= "Álbum: . $album<br>";
$conteudo  .= "Faixa: . $faixa<br><br>";
$conteudo  .= "$letra";


Thales Santos

#3 cardiff

cardiff

    Turista

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

Posted 04/03/2005, 17:22

Consegui gravar a página html com o código

$conteudo  = "Artista:  $artista<br>";
$conteudo  .= "Música:  $musica<br>";
$conteudo  .= "Álbum: + $f <br>";
$conteudo  .= "Faixa:  $faixa<br><br>";
$conteudo  .= "$letra";
$f = ". stripslashes($album)";
$fp = fopen($filename, "w+");
fwrite($fp, $conteudo);
fclose($fp);
echo "Arquivo gravado";


Mas olha o q o php escreve na página html

Artista: U2
Música: Beautiful day
Álbum: +
Faixa: 1

letraaaaaaaaaaaaa


Q xxxxxx, já tentei um monte de coisa :(

Com
$conteudo .= "Álbum: . stripslashes($album)<br>";
ele escreve
Álbum: . stripslashes(All that you can\'t leave behind)


Haha, q droga
:/

Edição feita por: cardiff, 04/03/2005, 17:24.

"O mundo não é triste, vc que é muito exigente."

"Bonnye e Clyde fizeram tudo com boa intenção."

#4 ThalesWeb

ThalesWeb

    Veterano

  • Usuários
  • 1435 posts
  • Sexo:Masculino
  • Localidade:São Paulo - SP

Posted 04/03/2005, 18:22

$conteudo .= "Álbum:". stripslashes($album)."<br>";


Deverá funcionar. ;)
Thales Santos




1 user(s) are reading this topic

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

IPB Skin By Virteq