Eu consegui a façanha de criar arquivos em um servidor web, via PHP que nenhum cliente FTP conseguiu apagar e nem renomear porque tinham um caractere especial no nome…
Todos clientes tacavam na lata a mensagem: 550 – prohibited file name
Veja abaixo e “tente adivinhar” quais eram estes arquivos eheheh
Tentei também via CPANEL, mas lá o problema é outro, o CPANEL esta com bug e o gerenciador de arquivos não consegue trocar de diretório e insistem em ficar no diretório raiz do servidor. Pois bem, depois de pensar um pouquinho veio a ideia… se o PHP fez a caca, porque não usar o PHP pra desfazer a caca?
Tá aqui a dica que catei que resolveu o problema:
<?PHP $tmpfile = "enquete\data.txt"; unlink($tmpfile); $tmpfile = "enquete\ip.txt"; unlink($tmpfile); ?>
Foi só salvar isso com um nome qualquer.php no diretório e abrir a tal “pagina” pelo navegador. Voilá, adeus arquivos!
Como é que um sistema operacional do século XXI ainda usa barras reversas para path? Que coisa… =)
Comentários de Pablo: 2
Pois é… eu não sei te dizer de quem é a culpa, se do linux ou do PHP que fez a nhaca. Não sei e não quero saber, se o sistema de arquivos não permite o uso destes caracteres como parte do nome, porque raios um dos dois ai me deixou fazer a meleca? Depois é o Windows que tem bugs eheh
p.s. o MS-DOS usa barra reversa desde que nasceu, logo não é inteligente nessa altura do campeonato mudar isso.
Comentários de Luciano: 479
Olá,
O problema aí é com o protocolo FTP. O sistema UNIX permite a criação de arquivos com essas barras e o PHP consegue criar porque o SO permite. Se você tentar transferir ou apagar este arquivo utilizando uma conexão SSH vai conseguir sem problemas.
Abraço e parabéns pelo blog!
Comentários de joao: 10