Tenho um problema com PHP. Depois de fazer um upload de arquivos por PHP, tento acessar o arquivo que subi ao servidor, porém o navegador me dá um erro de página não permitida ou proibida.
Ou seja, eu executo move_uploaded_file() de PHP, me diz que tudo está correto e vejo que o arquivo se subiu bem utilizando meu programa de FTP, mas quando vou vê-lo com o navegador não posso.
Este problema eu tive também algumas vezes e simplesmente era um tema de permissões do arquivo. Ou seja, ao se carregar o arquivo se cria com umas permissões que logo não te deixam visualizá-lo em uma página web. Para mudar as permissões dos arquivos você tem uma função de PHP chamada chmod(). Eu faço assim:
if(move_uploaded_file($HTTP_POST_FILES['arquivo']['tmp_name'], $destino)) {
chmod ($destino, 0644);
}
Ou seja, se se consegue salvar corretamente o arquivo no servidor, logo se chama a chmod() passando-lhe o arquivo que quer mudar as permissões e as novas permissões que deseja atribuir.
As permissões, se observar, vão em base octal, por isso o número vai precedido de um zero "0644".
Por Miguel Angel Alvarez