Gerenciador de arquivos PHP de arquivo único
A inspiração para este projeto foi minha incapacidade de usar um cliente FTP remotamente ao trabalhar em projetos de CS que exigiam que eu salvasse meu trabalho em um servidor hospedado no campus. Eu construí uma solução realmente terrível na época, que fazia algumas coisas realmente estranhas e estava contida principalmente em um enorme bloco de eco, mas recentemente a revisei e reescrevi do zero.
O maior desafio foi manter tudo em um arquivo, mantendo um conjunto decente de recursos e preservando a legibilidade. Este último foi o verdadeiro desafio. Em geral, as coisas são bem comentadas, porém, tive que usar comentários de seção que não me agradam. Há alguns casos em que as coisas são colocadas em uma linha, mas apenas quando é autoexplicativo, quando a formatação não parece terrível.
Características
- Veja a lista de arquivos (com ícones FontAwesome!)
- Filtrar resultados na lista de arquivos
- Copiar/excluir/renomear/visualizar/alterar permissões
- Arraste e solte a movimentação de arquivos entre diretórios
- Crie novos arquivos/pastas
- upload de arquivo
- AJAX (não há mais botões de atualização/voltar quebrados
- Login simples/'segurança'
- Está tudo em um arquivo PHP!
Erros conhecidos
- Arrastar e soltar nos botões de ação produz um erro
- Arrastar/soltar o diretório superior não funciona
Em breve
- Melhor tratamento de erros
- Limpe tudo
Créditos
Este projeto utiliza Bootstrap, jQuery e FontAwesome, além de algumas funções que foram criadas por usuários do PHP.net e Stack Overflow - Estas estão creditadas na fonte.
Isenção de responsabilidade:
O SOFTWARE É FORNECIDO "COMO ESTÁ", SEM GARANTIA DE QUALQUER TIPO, EXPRESSA OU IMPLÍCITA, INCLUINDO, MAS NÃO SE LIMITANDO ÀS GARANTIAS DE COMERCIALIZAÇÃO, ADEQUAÇÃO A UM DETERMINADO FIM E NÃO VIOLAÇÃO. EM HIPÓTESE ALGUMA OS AUTORES OU DETENTORES DE DIREITOS AUTORAIS SERÃO RESPONSÁVEIS POR QUALQUER RECLAMAÇÃO, DANOS OU OUTRA RESPONSABILIDADE, SEJA EM UMA AÇÃO DE CONTRATO, ATO ILÍCITO OU DE OUTRA FORMA, DECORRENTE DE, OU EM CONEXÃO COM O SOFTWARE OU O USO OU OUTRAS NEGOCIAÇÕES NO SOFTWARE.