Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

dr.x

Upload de vídeos

Recommended Posts

Olá pessoal!

 

Nunca fiz isso e preciso de uma ajuda. Qual é o modo usual para fazer upload de vídeos para o servidor ?

Qual é o modo correto de fazer isso para não sobrecarregar o servidor web?

Os vídeos são enviados e armazenados em uma pasta no servidor web ou o servidor busca na máquina do cliente em pasta predefinida?

Desde já agradeço a ajuda.

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não entendi essa parte de servidor ou máquina do cliente. O que pretende fazer com esses vídeos? Que os usuários possam acessá-los e vê-los?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Dá uma olhada neste script, uso ele e é bem util.
Ele primeiro upa o arquivo pra uma pasta escolhida por mim, e depois salva o endereço da pasta em um banco de dados mysql. Uso ele em um sistema de video-aulas que criei para um colegio:

<? include "conecta.php";
if($ligado == "1")
{
// Pasta onde o arquivo vai ser salvo
$_UP['pasta'] = 'videos/';
// Tamanho máximo do arquivo (em Bytes)
ini_set('post_max_size', '15M');
ini_set('upload_max_filesize', '15M');
// Array com as extensões permitidas
$_UP['extensoes'] = array('flv', 'avi', 'mpg');
// Renomeia o arquivo?
// (Se true, o arquivo será salvo como .jpg e um nome único)
$_UP['renomeia'] = false;
// Array com os tipos de erros de upload do PHP
$_UP['erros'][0] = 'Não houve erro';
$_UP['erros'][1] = 'O arquivo no upload é maior do que o limite do PHP';
$_UP['erros'][2] = 'O arquivo ultrapassa o limite de tamanho especifiado HTML';
$_UP['erros'][3] = 'O upload do arquivo foi feito parcialmente';
$_UP['erros'][4] = 'Não foi feito o upload do arquivo';
// Verifica se houve algum erro com o upload. Se sim, exibe a mensagem do erro
if ($_FILES['arquivo']['error'] != 0) {
die("Não foi possível fazer o upload, erro:<br />" . $_UP['erros'][$_FILES['arquivo']['error']]);
exit; // Para a execução do script
}
// Caso script chegue a esse ponto, não houve erro com o upload e o PHP pode continuar
// Faz a verificação da extensão do arquivo
$extensao = strtolower(end(explode('.', $_FILES['arquivo']['name'])));
if (array_search($extensao, $_UP['extensoes']) === false) {
echo "Por favor, envie arquivos com as seguintes extensões: flv";
}
// O arquivo passou em todas as verificações, hora de tentar movê-lo para a pasta
else {
// Primeiro verifica se deve trocar o nome do arquivo
if ($_UP['renomeia'] == true) {
// Cria um nome baseado no UNIX TIMESTAMP atual e com extensão .jpg
$nome_final = time().'.jpg';
} else {
// Mantém o nome original do arquivo
$nome_final = $_FILES['arquivo']['name'];
}
// Depois verifica se é possível mover o arquivo para a pasta escolhida
if (move_uploaded_file($_FILES['arquivo']['tmp_name'], $_UP['pasta'] . $nome_final)) {
// Upload efetuado com sucesso, exibe uma mensagem e um link para o arquivo
echo "Upload efetuado com sucesso! Confira:<br>";
$turmavideo = substr($nome,0,3);
$materia = substr($nome,3,3);
include "conecta.php";
$sql = mysql_query("INSERT INTO videos (id, nome, arquivo, acessos, turmavideo, materia) VALUES
('', '$nome', '$arquivo_name', '0', '$turmavideo', '$materia')")
or die("Erro no comando SQL:".mysql_error());
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.