Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá.. bom dia!
Bom, não entendo quase nada de php rsrsrs.. Estou usando um script pra fazer upload de imagens para o servidor.
Será que alguém poderia me ajudar a adaptar para quando fazer upload da imagem, gerar um thumb da mesma
e gravar a imagem maior na pasta LARGE e o thumb na pasta THUMB?
estou usando o seguinte:
<?php
include('JSON.php');
include('funcoes_red.php');
$result = array();
if (isset($_FILES['photoupload']) )
{ $file = $_FILES['photoupload']['tmp_name'];
$error = false;
$size = @getimagesize($file);
$extensao = strtolower(end(explode('.', $_FILES['photoupload']['name'])));
// Aqui voce pode escolher as extensões que vão no upload no caso aqui txt doc docx html htm zip rar ou pdf
$_UP['extensoes'] = array('jpg', 'gif', 'png', 'bmp');
if (!is_uploaded_file($file) || ($_FILES['photoupload']['size'] > 1 * 1024 * 1024) )
{
echo "Faça upload de arquivos menores que 1Mb!!!";
$error = 'Faça upload de arquivos menores que 1Mb!!!';
} else if (array_search($extensao, $_UP['extensoes']) === false) {
echo "Por favor, envie arquivos com as seguintes extensões: jpg, gif, png ou bmp";
$error = 'Por favor, envie arquivos com as seguintes extensões: jpg, gif, png ou bmp';
}
else {
$tmp_name = $_FILES['photoupload']['tmp_name'];
$aux_tipo_imagem = $size['mime'];
//// Definicao de Diretorios /cloque aqui o diretório que você quer que vá no caso upload/txt
$diretorio = "upload/txt/";
move_uploaded_file($_FILES['photoupload']['tmp_name'], 'upload/txt/'.$_FILES['photoupload']['name']);
chmod('upload/txt'.$_FILES['photoupload']['name'], 0777);
//// certifique que seu diretório tenha permissao para escrita (chmod 0777)
if(!file_exists($diretorio)) {
mkdir($diretorio);
}
}
$addr = gethostbyaddr($_SERVER['REMOTE_ADDR']);
$log = fopen('script.log', 'a');
fputs($log, ($error ? 'FAILED' : 'SUCCESS') . ' - ' . preg_replace('/^[^.]+/', '***', $addr) . ": {$_FILES['photoupload']['name']} - {$_FILES['photoupload']['size']} byte\n" );
fclose($log);
if ($error)
{
$result['result'] = 'failed';
$result['error'] = $error;
}
else
{
$result['result'] = 'success';
$result['size'] = "Upload feito com Sucesso!<br>";
}
}
else
{
$result['result'] = 'error';
$result['error'] = 'Arquivo ausente ou erro interno!';
}
if (!headers_sent() )
{
header('Content-type: application/json');
}
echo json_encode($result);
?>
Alguém poderia me ajudar nisso?
Brigadinha desde já e beijinhos!
Carregando comentários...