• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

nuno_couto

Upload através de form e script PHP + Compressão para ZIP

4 mensagens neste tópico

Boas.

Tenho um sistema a funcionar que envia os ficheiros para o servidor, através de formulario em html que envia os dados para um script em php.

O que me falta é fazer com que o script, em vez de se limitar a copiar o ficheiro para a pasta definitiva, crie um ZIP com o ficheiro comprimido.

Vou deixar a parte do script que interessa.

move_uploaded_file($_FILES ['file']['tmp_name'], 'ficheiros/' . $_FILES['file']['name']);

$name=$_FILES['file']['name'];

Penso que no "move_uploaded_file" deve dar para indicar algo que permita a compressão para ZIP.

Se alguem souber como alterar, agradeço.

Fiquem bem.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

nao sei se o OS do alojamento é unix-based ou w$

se for o 1º

basta usares o comando gunzip ou se quiseres em .tar.gz ou .gz usares o comando tar (ver respectivas flags)

basta usares a função system de PHP para fazeres o que pretendes

consulta as man pages dos comandos gunzip e tar

basicamente depois de moveres o ficheiro

crias um comprimido com o nome igual mas .zip ou .tar.gz ou .gz

e depois removes o antigo

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Viva. Antes de mais, obrigado pela resposta.

O servidor é Unix-based...

Estou com dificuldades em encontrar informação sobre esses comandos.

A ideia era por exemplo ter o ficheiro movie001.wmv e criar o ficheiro movie001.zip dentro do qual estaria o ficheiro original.

Consegues dar-me o exemplo do código para este caso, usando este nome de ficheiro  para simplificar?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora