Disponibilizando e limitando espaço de armazenamento para usuários.

05/01/2015

Pessoal, eu to pensando em liberar um espaço de armazenamento para os usuários do meu site, para que eles possam armazenar arquivos como fazem alguns sites como 4shared, Mega, MideaFire, SendSpace e outros milhares, mas queria deixar disponível somente 40 Gigas para cada, como faço isso? alguma idéia?

PHP

Cleyton Caetano

Respostas

05/01/2015

Jothaz

Pessoal, eu to pensando em liberar um espaço de armazenamento para os usuários do meu site, para que eles possam armazenar arquivos como fazem alguns sites como 4shared, Mega, MideaFire, SendSpace e outros milhares, mas queria deixar disponível somente 40 Gigas para cada, como faço isso? alguma idéia?


Só algumas considerações:

Este espaço é para qualquer usuário?

Você pensou que os arquivos podem ter conteúdo ilegal: pirataria, vírus, pedofilia, pornografia e etc?

Vai existir algum filtro de conteúdo?
Responder Citar

05/01/2015

Cleyton Caetano

[quote]Pessoal, eu to pensando em liberar um espaço de armazenamento para os usuários do meu site, para que eles possam armazenar arquivos como fazem alguns sites como 4shared, Mega, MideaFire, SendSpace e outros milhares, mas queria deixar disponível somente 40 Gigas para cada, como faço isso? alguma idéia?


Só algumas considerações:

Este espaço é para qualquer usuário?

Você pensou que os arquivos podem ter conteúdo ilegal: pirataria, vírus, pedofilia, pornografia e etc?

Vai existir algum filtro de conteúdo?[/quote]

Sim, qualquer usuário cadastrado, e se ele vai salvar o arquivo provavelmente vai querer disponibilizá-lo para download, caso o conteúdo seja ilegal outras pessoas podem denunciar o arquivo, existe algum filtro que faça esse serviço?
Responder Citar

05/01/2015

Jothaz

Fiz os questionamentos por achar temeroso deixar o usuário fazer upload e disponibilizar download de arquivos, pois a probabilidade dar algum problema é grande.
E no caso o primeiro a sofrer é o site que hospeda os arquivos. E o site em questão pode ficar marcado como não confiável, como acontece com alguns sites.
Então só como precaução procure se informar como se resguardar juridicamente caso aconteça algum problema.

Filtros existem, sinceramente não os conheço, mas youtube, facebook entre outros possuem estes filtros. Seria o caso de se pesquisar mais a fundo sobre o assunto, principalmente sobre: Copyright, pedofilia e Malwares.

Com relação a limitar o espaço acho que seria sempre que o usuário efetuar um upload verificar o total de espaço já usado e barrar ser for maior que os 40 Gigas. Isto poderia ser feito através de um banco de dados onde seriam persistidas as informações da pasta. Talvez outras pessoas possam sugerir alguma outra forma.

Outro ponto importante é que se os arquivos vão ficar disponíveis para download acredito que possa impactar na performance do site. Então deve-se levar isto em conta.
Você usa qual host?
Responder Citar

05/01/2015

Marcelo Pastore

Uma duvida quanto a isso, compramos espaço em disco e podemos fazer "serviços" iguais aos sites citados acima?
Responder Citar

05/01/2015

Cleyton Caetano

Fiz os questionamentos por achar temeroso deixar o usuário fazer upload e disponibilizar download de arquivos, pois a probabilidade dar algum problema é grande. E no caso o primeiro a sofrer é o site que hospeda os arquivos. E o site em questão pode ficar marcado como não confiável, como acontece com alguns sites. Então só como precaução procure se informar como se resguardar juridicamente caso aconteça algum problema. Filtros existem, sinceramente não os conheço, mas youtube, facebook entre outros possuem estes filtros. Seria o caso de se pesquisar mais a fundo sobre o assunto, principalmente sobre: Copyright, pedofilia e Malwares. Com relação a limitar o espaço acho que seria sempre que o usuário efetuar um upload verificar o total de espaço já usado e barrar ser for maior que os 40 Gigas. Isto poderia ser feito através de um banco de dados onde seriam persistidas as informações da pasta. Talvez outras pessoas possam sugerir alguma outra forma. Outro ponto importante é que se os arquivos vão ficar disponíveis para download acredito que possa impactar na performance do site. Então deve-se levar isto em conta. Você usa qual host?

uso o hostinger.com.br
Responder Citar

05/01/2015

Cleyton Caetano

Uma duvida quanto a isso, compramos espaço em disco e podemos fazer "serviços" iguais aos sites citados acima?

pensando em como fazer o projeto sim, quero criar um site separado, mas com banco de dados sincronizados, para que cada usuário que esteja logado no meu site esteja automaticamente logado no outro, algo parecido como que o google faz, e sim caso o usuário queira mais espaço poderá sim aumentar!
Responder Citar

05/01/2015

Marcelo Pastore

Não tem nada haver com a hospedagem não é?
Responder Citar

05/01/2015

Cleyton Caetano

Não tem nada haver com a hospedagem não é?

hospedagem de sites não, mas hospedagem de arquivos!
Responder Citar

05/01/2015

Marcelo Pastore

Como imaginava, mas existem empresas de hospedagens que trabalham com os dois, conhece alguma?
Responder Citar

05/01/2015

Cleyton Caetano

Como imaginava, mas existem empresas de hospedagens que trabalham com os dois, conhece alguma?

não..
Responder Citar

05/01/2015

Jothaz

uso o hostinger.com.br


Com relação a limitar o espaço é trabalhoso mas possível.
Fiz algo parecido em ASP clássico. Usava o FSO (File System Object) para obter as informações dos arquivos na pasta. Como era só para alguns clientes de um escritório de contabilidade trocar arquivos foi bem simples.

Talvez nem precise de banco de dados, basta obter o total de espaço ocupado e o tamanho do arquivo enviado por upload. Se passar o limite avisa.

Com relação a filtrar o conteúdo só pesquisando mesmo, ou esperar que alguém aqui do fórum dê alguma sugestão.

Agora se informe sobre a parte jurídica para evitar futuros transtornos.
Responder Citar

05/01/2015

Ronaldo Lanhellas

Pessoal, eu to pensando em liberar um espaço de armazenamento para os usuários do meu site, para que eles possam armazenar arquivos como fazem alguns sites como 4shared, Mega, MideaFire, SendSpace e outros milhares, mas queria deixar disponível somente 40 Gigas para cada, como faço isso? alguma idéia?


Bom, uma maneira de fazer isso é colocando um contador de tamanho de arquivo, onde cada vez que um novo upload for feito o seu programa irá calcular o tamanho do arquivo e somar a um contador já existente. Quando o tamanho de 40GB for atingido você não deixa mas que o upload seja feito.

Teoricamente falando, é relativamente simples. É só ter cuidado com o que será enviado/upload.
Responder Citar

05/01/2015

Ronaldo Lanhellas

Pessoal, eu to pensando em liberar um espaço de armazenamento para os usuários do meu site, para que eles possam armazenar arquivos como fazem alguns sites como 4shared, Mega, MideaFire, SendSpace e outros milhares, mas queria deixar disponível somente 40 Gigas para cada, como faço isso? alguma idéia?


Bom, uma maneira de fazer isso é colocando um contador de tamanho de arquivo, onde cada vez que um novo upload for feito o seu programa irá calcular o tamanho do arquivo e somar a um contador já existente. Quando o tamanho de 40GB for atingido você não deixa mas que o upload seja feito.

Teoricamente falando, é relativamente simples. É só ter cuidado com o que será enviado/upload.
Responder Citar

05/01/2015

Cleyton Caetano

[quote]Pessoal, eu to pensando em liberar um espaço de armazenamento para os usuários do meu site, para que eles possam armazenar arquivos como fazem alguns sites como 4shared, Mega, MideaFire, SendSpace e outros milhares, mas queria deixar disponível somente 40 Gigas para cada, como faço isso? alguma idéia?


Bom, uma maneira de fazer isso é colocando um contador de tamanho de arquivo, onde cada vez que um novo upload for feito o seu programa irá calcular o tamanho do arquivo e somar a um contador já existente. Quando o tamanho de 40GB for atingido você não deixa mas que o upload seja feito.

Teoricamente falando, é relativamente simples. É só ter cuidado com o que será enviado/upload.[/quote]

já vi essa possibilidade, mas caso o usuário apague um arquivo? existe alguma forma de pegar o tamanho de uma pasta em php? como o jothaz fez...

Fiz algo parecido em ASP clássico. Usava o FSO (File System Object) para obter as informações dos arquivos na pasta. Como era só para alguns clientes de um escritório de contabilidade trocar arquivos foi bem simples.
Responder Citar

05/01/2015

Cleyton Caetano

estava pesquisando e vi algo sobre essa classe PHP.

disk_total_space()


http://php.net/manual/en/function.disk-total-space.php


será se ela pode ser útil?
Responder Citar