Jump to content
Fórum Script Brasil
  • 0

Problema na gravação de arquivo


Andryon PHProgrammer

Question

Estou querendo gravar em um arquivo dentro do meu domínio, executo o script em meu domínio, mas ao invés de criar o arquivo no servidor, o arquivo é criado no meu localhost.

Segue o código

$filename = 'geral1.xls';

if (!$handle = fopen($filename, 'w+')) {

echo "Cannot open file ($filename)";

exit;

}

if (fwrite($handle, $conteudo) === FALSE) {

echo "Não foi possível escrever no arquivo ($filename)";

exit;

}

fclose($handle);

já tentei define o filename com a url do domínio, mas aí ele não consegue abrir o filename,

alguém sabe o porque que é gravado no localhost e não na pasta do meu site?

Link to comment
Share on other sites

10 answers to this question

Recommended Posts

  • 0

Pode ser que haja algum script em seu site que em algum momento redirecione para o localhost, ou então quando você dá um include ele chama um arquivo que está no localhost.

Exemplo: O arquivo "grava.php" é responsável por criar, escrever e fechar o arquivo a ser gravado. Ao criar o arquivo "index.php" você deu um include para o arquivo "grava.php" da seguinte forma: include('http://localhost/meusite/grava.php"). Nesse caso, embora o seu script esteja rodando diretamente em seu site no seu domínio, ele inclui um arquivo que está no seu computador e, obviamente, o executa lá. Sendo assim, o arquivo "grava.php" vai trabalhar no localhost. Para corrigir isso basta inserir o caminho certo do arquivo no seu domínio.

Sei que falei pra caramba, mas pode ser que ajude. Se não for nada disso, por favor dê mais detalhes de como está seu código inteiro.

Abraços!

Link to comment
Share on other sites

  • 0
Pode ser que haja algum script em seu site que em algum momento redirecione para o localhost, ou então quando você dá um include ele chama um arquivo que está no localhost.

Exemplo: O arquivo "grava.php" é responsável por criar, escrever e fechar o arquivo a ser gravado. Ao criar o arquivo "index.php" você deu um include para o arquivo "grava.php" da seguinte forma: include('http://localhost/meusite/grava.php"). Nesse caso, embora o seu script esteja rodando diretamente em seu site no seu domínio, ele inclui um arquivo que está no seu computador e, obviamente, o executa lá. Sendo assim, o arquivo "grava.php" vai trabalhar no localhost. Para corrigir isso basta inserir o caminho certo do arquivo no seu domínio.

Sei que falei pra caramba, mas pode ser que ajude. Se não for nada disso, por favor dê mais detalhes de como está seu código inteiro.

Abraços!

Falou para caramba e só coisa sem sentido... localhost é sempre o próprio computador, ou seja, mesmo que você informasse um hipotético http://localhost o servidor iria procurar o arquivo nele mesmo e não no cliente. Para procurar no cliente teria que informar um IP e mesmo assim o servidor web teria que estar devidamente configurado para receber/responder chamaas externas, bem como a infra tb aceitar isto.

Link to comment
Share on other sites

  • 0
Falou para caramba e só coisa sem sentido... localhost é sempre o próprio computador, ou seja, mesmo que você informasse um hipotético http://localhost o servidor iria procurar o arquivo nele mesmo e não no cliente. Para procurar no cliente teria que informar um IP e mesmo assim o servidor web teria que estar devidamente configurado para receber/responder chamaas externas, bem como a infra tb aceitar isto.

Em um site que desenvolvi recentemente em Wordpress tive um problema parecido com imagens. Quando peguei o site pra ajeitar, as imagens tinham o endereço "http://localhost/site/imagens". O que aconteceu foi que as imagens só abriam no computador em que o site foi desenvolvido e, quando abríamos o firebug para ver o endereço da imagem, ele apontava para o disco C:/wamp/www/site/imagens. Quando abria em outro computador elas não funcionavam. Depois que mudamos o endereço das imagens elas passaram a funcionar.

O que pode ter acontecido com o colega ali em cima pode ter sido algo parecido, só isso.

Edited by Robson Ramos
Link to comment
Share on other sites

  • 0
Em um site que desenvolvi recentemente em Wordpress tive um problema parecido com imagens. Quando peguei o site pra ajeitar, as imagens tinham o endereço "http://localhost/site/imagens". O que aconteceu foi que as imagens só abriam no computador em que o site foi desenvolvido e, quando abríamos o firebug para ver o endereço da imagem, ele apontava para o disco C:/wamp/www/site/imagens. Quando abria em outro computador elas não funcionavam. Depois que mudamos o endereço das imagens elas passaram a funcionar.

O que pode ter acontecido com o colega ali em cima pode ter sido algo parecido, só isso.

São duas situações totalmente diferentes, basta saber a diferença entre em server side e client side para perceber isto.

Link to comment
Share on other sites

  • 0

Pois é. Mas estou mesmo curioso pra saber o que aconteceu mesmo nesse caso. Se o cara falou que está rodando o script no domínio mas ele cria o arquivo em localhost, ou ele está enganado ou está falando a verdade. Se ele tem certeza disso e é verdade, qual seria a verdadeira explicação lógica?

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      652k
×
×
  • Create New...