Ir para conteúdo

POWERED BY:

Arquivado

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

Ricardo Coach

Upload arquivo grande (acima de 200mb)

Recommended Posts

Olá amigos, estou trabalhando um site que mostra alguns videos .flv.
Criei um script para upar os videos, mas os vídeos só sobem quando são abaixo de 50 mb...

Eu conversei com o pessoal do servidor, e eles afirmaram que fizeram todas as configurações necessárias para que eu consiga upar arquivos maiores, e que se há algum problema, está no meu script.

 

O erro acontece assim. Eu subo o arquivo, chega no 100% e ao invés de mostrar a resposta do envio, o formulario volta ao início, em branco. Eu já usei vários scripts, todos funcionaram com arquivos menores... e todos dão o mesmo problema quando tento subir um arquivo de 160... 200 mb...

 

O script que estou tentando atualmente é:

 

<?php
if (isset($_POST['upload'])){
$pasta = "videos/";
foreach($_FILES["video"]["error"] as $key => $error){
if($error == UPLOAD_ERR_OK){
$tmp_name = $_FILES["video"]["tmp_name"][$key];
$nome = $_FILES["video"]["name"][$key];
$hora = date('Hi');
$final = "$hora-MeuVideo-$nome";
$uploadfile = $pasta . basename($final);
if(move_uploaded_file($tmp_name, $uploadfile)){
echo "O arquivo " . $final . " foi enviado com sucesso!<br />";
}else{
echo "O arquivo " . $final . " NÂO foi enviado com sucesso!<br />";
}}}}
?>
<form name="upload_files" action="" enctype="multipart/form-data" method="post">
<input type="file" name="video[]" accept="*" size="20" value="" />
<input type="submit" name="upload" id="enviar" value="Cadastrar" />
</form>

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

Olá amigos, estou trabalhando um site que mostra alguns videos .flv.

Criei um script para upar os videos, mas os vídeos só sobem quando são abaixo de 50 mb...

Eu conversei com o pessoal do servidor, e eles afirmaram que fizeram todas as configurações necessárias para que eu consiga upar arquivos maiores, e que se há algum problema, está no meu script.

 

O erro acontece assim. Eu subo o arquivo, chega no 100% e ao invés de mostrar a resposta do envio, o formulario volta ao início, em branco. Eu já usei vários scripts, todos funcionaram com arquivos menores... e todos dão o mesmo problema quando tento subir um arquivo de 160... 200 mb...

 

O script que estou tentando atualmente é:

 

<?php
if (isset($_POST['upload'])){
$pasta = "videos/";
foreach($_FILES["video"]["error"] as $key => $error){
if($error == UPLOAD_ERR_OK){
$tmp_name = $_FILES["video"]["tmp_name"][$key];
$nome = $_FILES["video"]["name"][$key];
$hora = date('Hi');
$final = "$hora-MeuVideo-$nome";
$uploadfile = $pasta . basename($final);
if(move_uploaded_file($tmp_name, $uploadfile)){
echo "O arquivo " . $final . " foi enviado com sucesso!<br />";
}else{
echo "O arquivo " . $final . " NÂO foi enviado com sucesso!<br />";
}}}}
?>
<form name="upload_files" action="" enctype="multipart/form-data" method="post">
<input type="file" name="video[]" accept="*" size="20" value="" />
<input type="submit" name="upload" id="enviar" value="Cadastrar" />
</form>

 

 

No seu php.ini altere o valor desta configuração:

 

upload_max_filesize

O padrão acho que é 2Mb ou 5Mb

Compartilhar este post


Link para o post
Compartilhar em outros sites

Desculpe minha ignorancia, mil desculpas, mas sou eu que mecho no PHP.ini ou o pessoal do servidor?


Em tempo, conversei com o servidor. Eles colocaram o upload_max_filesize pra 500M, nao resolveu. Está faltando algo, mas nao consigo saber oque.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não basta alterar apenas upload_max_filesize. Tem que alterar post_max_size também

 

Veja

 


[...]To upload large files, this value must be larger than upload_max_filesize[...]

Fonte: http://php.net/manual/pt_BR/ini.core.php#ini.post-max-size

 

post_max_size: http://php.net/manual/pt_BR/ini.core.php#ini.post-max-size

upload_max_filesize: http://php.net/manual/pt_BR/ini.core.php#ini.upload-max-filesize

 

Sobre quem deve alterar, você mesmo pode fazer isso, usando .htaccess. Veja:

http://stackoverflow.com/questions/2992376/how-to-set-upload-max-filesize-in-htaccess

https://www.a2hosting.com/kb/developer-corner/php/using-php-directives-in-custom-htaccess-files/setting-the-php-maximum-upload-file-size-in-an-htaccess-file

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.