Erro ao executar fopen: failed to open stream: Permission denied in ...

3,154 views
Skip to first unread message

Bruno Leite

unread,
Jul 13, 2010, 9:39:29 AM7/13/10
to ph...@googlegroups.com, list...@googlegroups.com
Prezados amigos bom dia,

Vejam só, eu executo um script que escreve um arquivo texto numa pasta compartilhada na rede. Na execução ocorre um erro ao executar a função fopen para escrita do arquivo, lançando a seguinte mensagem:
  • Warning: fopen(\\192.168.4.238\edi\ENVIA\MDCB20100713.txt) [function.fopen]: failed to open stream: Permission denied in C:\xampp\htdocs\meridional\edi\edi_conemb.php on line 499
Quando eu executo o mesmo script no debugger da minha IDE, tudo funciona normalmente!
Apenas via browser é que acontece o erro acima.

Verifiquei as permissões da máquina destino (Win Vista aff), que contém o compartilhamento. Já garanti acesso para todo mundo com Full Control, mas não resolveu.

Outro teste simples é acessar o compartilhamento via windows explorer e criar um arquivo texto lá, se fosse um caso de restrição por permissão daria erro da mesma forma, só que não aconteceu... eu consegui criar o arquivo sem problemas.

Alguém já passou por isso?


--
Atenciosamente,
Bruno Ferreira Leite
www.brunowebdev.com.br
35F.gif
320.gif

Diego Henrique Oliveira

unread,
Jul 13, 2010, 9:45:56 AM7/13/10
to ph...@googlegroups.com
Veja no php.ini se o php tem permissão pra abrir arquivos remotos.






--
Você recebeu esta mensagem porque está inscrito no grupo "PHP MG" no grupos do Google.
Site oficial do grupo: http://www.phpmg.com
Para postar neste grupo, envie um e-mail para ph...@googlegroups.com
Para cancelar a sua inscrição neste grupo, envie um e-mail para phpmg-un...@googlegroups.com
Regras da lista: http://groups.google.com/group/phpmg/web/regras-da-lista
Para ver mais opções, acesse http://groups.google.com/group/phpmg

35F.gif
320.gif

Daniel

unread,
Jul 13, 2010, 9:44:38 AM7/13/10
to ph...@googlegroups.com
Bruno,
já passei por isso no SUSE, era permissão.

Daniel Carlos Silva

2010/7/13 Bruno Leite <brun...@gmail.com>

--
Você recebeu esta mensagem porque está inscrito no grupo "PHP MG" no grupos do Google.
Site oficial do grupo: http://www.phpmg.com
Para postar neste grupo, envie um e-mail para ph...@googlegroups.com
Para cancelar a sua inscrição neste grupo, envie um e-mail para phpmg-un...@googlegroups.com
Regras da lista: http://groups.google.com/group/phpmg/web/regras-da-lista
Para ver mais opções, acesse http://groups.google.com/group/phpmg



--

"Esta mensagem, incluindo seus anexos, contém informações legais privilegiadas e/ou confidenciais, não podendo ser retransmitida, arquivada, divulgada ou copiada sem autorização do remetente. Caso tenha recebido esta mensagem por engano, por favor informe o remetente respondendo imediatamente a este e-mail, e em seguida apague-a do seu computador."


Ao encaminhar esta mensagem, por favor:
1. Apague o meu e-mail e o meu nome;
2. Apague também os endereços dos amigos antes de reenviar;
3. Encaminhe como cópia oculta (Cco ou Bcc) aos SEUS destinatários.
Agindo sempre assim dificultaremos a disseminação de vírus e spams.
35F.gif
320.gif

felipe moraes

unread,
Jul 13, 2010, 9:44:44 AM7/13/10
to list...@googlegroups.com, ph...@googlegroups.com
a permissão de leitura e escrita de arquivos em servidores externos deve estar desabilitada, POR SEGURANCA.

vc vai ter de mexer no php.ini se quiser abrir esta brecha de segurança ..

que pode permitir o ataque PHP INJECTION ..

só não lembro o parametro que tem de colocar como true


conselho não fazer desta forma .. escreva local e transfira depois via ftp ou algum outro mecanismo

Vinícius Daniel Antunes Oliveira

unread,
Jul 13, 2010, 10:51:11 AM7/13/10
to ph...@googlegroups.com
Verifique no php.ini se o allow_url_fopen esta liberado.

Teste tb informar o protocolo file://192.168.4.238\edi\ENVIA\MDCB20100713.txt

Se o problema persistir, pode ser que o Apache rodando como serviço do Windows, não tenha permissão de acesso ao compartilhamento de rede, o que normal, então recomendo usar o recurso "Montar unidade de rede" ou dar permissão ao compartilhamento.

2010/7/13 Bruno Leite <brun...@gmail.com>

--
Você recebeu esta mensagem porque está inscrito no grupo "PHP MG" no grupos do Google.
Site oficial do grupo: http://www.phpmg.com
Para postar neste grupo, envie um e-mail para ph...@googlegroups.com
Para cancelar a sua inscrição neste grupo, envie um e-mail para phpmg-un...@googlegroups.com
Regras da lista: http://groups.google.com/group/phpmg/web/regras-da-lista
Para ver mais opções, acesse http://groups.google.com/group/phpmg



--
Vinícius Daniel Antunes Oliveira
35F.gif
320.gif
Reply all
Reply to author
Forward
0 new messages