Posts Tagged upload

[PHP] – Fazendo upload de arquivos GRANDES

Se você tem problemas quando vai fazer upload de um arquivo grande no PHP e não consegue acessar as configurações do PHP “php.ini” de seu servidor, você tem uma alternativa que é usar um arquivo .htaccess.

Você deverá aumentar a memória, setar um tamanho maior para dados enviados via POST, aumentar também o tamanho máximo de upload, aumentar o tempo máximo de processamento para não estourar o tempo de execução do seu script, e também dependendo do tamanho do arquivo a ser feito upload, aumentar o tempo de vida da sessão.

Arquivo .htaccess: vamos ver na prática!

php_value memory_limit 300M
php_value post_max_size 150M
php_value upload_max_filesize 100M
php_value max_execution_time 1800
php_value session.gc_maxlifetime 3600

O parametro: memory_limit, define a qauntidade máxima de memória em bytes que um script pode alocar, seu padrão é “128M”, estamos alterando para “300M”, mas se precisar pode liberar mais memória para o script.

O parametro: post_max_size, define o tamanho máximo dos dados a ser enviados via POST, por padrão o tamanho máximo é de “8M”.

O parametro: upload_max_filesize, define o tamanho máximo do arquivo que você poderá fazer upload, seu tamanho padrão é de “2M”.

O parametro: max_execution_time, define em segundos o tempo máximo de execução de um script, o tempo padrão é de 30 segundos, estou especificando 30 minutos, é meio exagerado mas estou levando em conta as conexões discadas que ainda existem. :(

O parametro: session.gc_maxlifetime, especifica também em segundos o tempo de vida da sessão, após isso ela é limpada. O padrão é de 24 minutos ou 1440 segundos, estou alterando aqui para 1 hora para não ter problemas quando for executar o script de upload.

Classe de Upload de imagens em PHP e exemplo de utilização dela

, , , , , , , , ,

8 Comentários

Classe Upload – PHP

A classe Upload gerencia o upload de imagens, possibilitando fazer alguns tratamentos à imagem “upada” como: converter, redimensionar, cortar de diversas maneiras e colocar marcas d’aguas nas imagens.

Primeiro passo: (Classe)

Faça download da classe de upload no site do desenvolvedor: Clique Aqui

Segundo passo: (Formulário)

Crie um arquivo html e insira o formulário abaixo

<form enctype="multipart/form-data" method="post" action="upload.php">
   <input type="file" size="32" name="imagem" value="">
   <input type="submit" name="submit" value="upload">
</form>

Terceiro passo: (Objeto)

Crie um arquivo chamado upload.php e insira o código abaixo:

<?php
$img = new Upload($_FILES['imagem']);
 
if ( $img->uploaded )
{
    $img->file_new_name_body = uniqid(rand());
    $img->image_resize = true;
    $img->image_ratio_y = true;
    $img->image_x = 300;
    $img->Process('img');
 
    if( $img->processed ) {
       echo "Sucesso!";
    } else {
        echo "error : " . $img->error;
    }
}
?>

Outros Exemplos: Classe Upload (Exemplos)

Download: Classe Upload

Desenvolvida por: Verot

, , , , , ,

2 Comentários