Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Bom dia pessoal!
Bom.... Fiz um projeto que tem um contador de visitas, quando ele roda em servidor windows vai tudo normal, porém quando roda em servidor linux dá erro de permissão, já mandei um e-mail para o administrador do servidor, mas até agora ele não respondeu. É ele que tem que mudar as permissões ou posso incrementar meu código.
O Código do contador consiste em um arquivo (contadot.txt) onde ele vai armazenando o número de visitas, ai que esta o problema, no servidor linux ele retorna o seguinte erro:
Warning: fopen(contador.txt): failed to open stream: Permission denied in /usr/local/www/sites/saoroqueagora.com.br/public/main1024x768.php on line 73
Warning: fputs(): supplied argument is not a valid stream resource in /usr/local/www/sites/saoroqueagora.com.br/public/main1024x768.php on line 74
Warning: fclose(): supplied argument is not a valid stream resource in /usr/local/www/sites/saoroqueagora.com.br/public/main1024x768.php on line 75
o código do contador:
CODE
<div id="visitas" style="position:absolute; width:149px; height:34px; z-index:1; left: 854px; top:242px; background:#547FAA">
<?php
@session_start();
$jaVisitou = @$_SESSION["jaVisitou"];
$linha=file("contador.txt");
if ($jaVisitou)
{
$visitas = $linha[0];
}
else
{
$visitas = $linha[0];
$visitas += 1;
$cf=fopen("contador.txt","w");
fputs($cf,"$visitas");
fclose($cf);
$_SESSION["jaVisitou"] = true;
}
echo '<center><font style="tahoma" size="2"><b>VISITANTE Nº: ';echo $visitas= number_format("$visitas",0,"", ".");echo '<br> Seja Bem Vindo</b></font></center>';
?>
</div>
Tenho que colocar alguma coisa a mais neste código para ele me dar a permissão de abertura, salvamento e fechameto do arquivo (contador.txt) ?
Agradecido desde já pela atenção dispensada;
>
Qual é a permissão atual do arquivo? Deixe com permissão 744
[]s
Beraldo
como mudo as permissões ?
você pode usar chmod(), do PHP. Mas também pode alterar pelo CPanel do site.
você pode usar chmod(), do PHP. Mas também pode alterar pelo CPanel do site.
como eu faria pelo chmod() do php ? Pois no servidor onde está hospedado não tem painel de controle....
To no aguardo, obrigado pela atenção Beraldo.
Se quiser compreender melhor essas permissões leia isso:
Tente pelo seu programa cliente FTP, a maioria desses programas te dá opções pra alterar as permissões de arquivos. Qual você usa ?
Tente pelo seu programa cliente FTP, a maioria desses programas te dá opções pra alterar as permissões de arquivos. Qual você usa ?
Estou usando o WS_FTP
entao é só clicar com o botão direito no arquivo contador.txt que está no servidor e clicar na opção chmod(UNIX)
daí deixa Read e Write marcado em todos (Owner, Group e Other).
é pra funcionar
[x]´s
>
entao é só clicar com o botão direito no arquivo contador.txt que está no servidor e clicar na opção chmod(UNIX)
daí deixa Read e Write marcado em todos (Owner, Group e Other).
é pra funcionar
[x]´s
ok,vou tentar e posto o resultado
Valeu
Isso mesmo!!!! Matou a pau !!!!
Muito obrigado !!! Valeu mesmo !!!! Agora só tenho outro problema, não estou conseguindo dar scandir(), no servidor que eu hospedei é php4 e uso php5 localhost... se puder der uma olhada, o tópico esta bem proximo deste.
Muito obrigado pela ajuda e pela atenção dispensada;
Qual é a permissão atual do arquivo? Deixe com permissão 744
[]s
Beraldo