Ontem, eu baixei um arquivo zipado da Bling com todas as notas de junho, só que o ZipArchive do PHP não conseguiu abrir. Usando var_dump($_FILES['arquivo']) encontrei uma chave error com int 1. Mandei o arquivo para a Bling, pedindo socorro.
Apesar do ZipArchive não poder trabalhar com um arquivo corrompido, eu vi que o Windows é capaz de extrair o arquivo. E o PHP é capaz de olhar todos os arquivos da nova pasta que foi extraída com o comando scandir.
O problema é como pegar o nome da pasta.
A Gemini disse que o JavaScript não é capaz de obter o nome da pasta que você quer selecionar, mas ela sugeriu usar <input type=file> para selecionar um arquivo dentro da pasta, e depois obter o nome da pasta. Para fazer esse tipo de gambiarra, o PHP é tão bom quanto o JavaScript.
Eu vi que o Windows cria a pasta com o mesmo nome do arquivo zipado, logo o nome da pasta é C:/Users/frank/Downloads/pasta, onde pasta é igual ao nome do arquivo zipado sem a extensão zip:
Pergunta
Frank K Hosaka
Ontem, eu baixei um arquivo zipado da Bling com todas as notas de junho, só que o ZipArchive do PHP não conseguiu abrir. Usando var_dump($_FILES['arquivo']) encontrei uma chave error com int 1. Mandei o arquivo para a Bling, pedindo socorro.
Apesar do ZipArchive não poder trabalhar com um arquivo corrompido, eu vi que o Windows é capaz de extrair o arquivo. E o PHP é capaz de olhar todos os arquivos da nova pasta que foi extraída com o comando scandir.
O problema é como pegar o nome da pasta.
A Gemini disse que o JavaScript não é capaz de obter o nome da pasta que você quer selecionar, mas ela sugeriu usar <input type=file> para selecionar um arquivo dentro da pasta, e depois obter o nome da pasta. Para fazer esse tipo de gambiarra, o PHP é tão bom quanto o JavaScript.
Eu vi que o Windows cria a pasta com o mesmo nome do arquivo zipado, logo o nome da pasta é C:/Users/frank/Downloads/pasta, onde pasta é igual ao nome do arquivo zipado sem a extensão zip:
Arquivo notaFaltante.php:
Link para o comentário
Compartilhar em outros sites
0 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.