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

Playline

Tenho duas questões sobre PHP

7 mensagens neste tópico

Primeira questão:

Quero calcular o tempo estimado para um download, tenho o "file size" mas queria saber se é possivel ter a velocidade de ligação do utilizador através de algum valor que fosse atribuido pelas informações do cliente.

Segunda questão:

Quero fazer uma lista de espera de downloads no meu servidor. Para tal criei um ficheiro onde são escritos os IP's dos utilizadores quando pedem o download e se esses ip's chegarem ao limite os utilizadores têm que esperar. No entanto não sei apagar os IP's quando os utilizadores se desligam.

Aqui deixo o meu código já feito e muito simples:

<?php
// file info aqui
function reguser($user_ip, $download_file){
$file = "usersonline.txt";
    if(!copy($file, 'usersonline.txt')) die('Backup failed!');
    $arrFile = file($file);
    if(($fh = fopen($file,'a')) === FALSE){
        die('Ficheiro não abre para escrita!');
    }
if (count($arrFile) < $download_limit) {
$info = $ip;
if (fwrite($fh,$info)) {
// download file aqui
// insert count downloads 
}
}else{
print($erro_download_msg);
}
return true;
}
?>

Obrigado pela vossa atenção  ;)

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Em relação à primeira questão, é simplesmente fazeres um teste com um file de uns megas e veres o tempo que demora. A partir daí, podes calcular a velocidade da ligação. Ou, pedes ao user para especificar o tipo de ligação.

Em relação à segunda pergunta, qd acaba o download, é só fazeres str_replace($ip, "", $conteudo) e guardares o ficheiro outra vez.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Mesmo assim continuo com uma questão djthyrax ! ;)

Tendo em conta que a partir deste ficheiro que demonstrei, o user conecta-se directamente ao ficheiro, como sei se ele continua conectado ao ficheiro?

Ou então, como posso fazer o download do ficheiro de outra maneira?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Se ele se liga directamente ao ficheiro, não consegues controlar com PHP. O que tu podes fazer é pôr o user a sacar através de um script PHP.

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