Ir para conteúdo

POWERED BY:

Arquivado

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

Pablo Leon

Problemas para localizar arquivos de imagem

Recommended Posts

Pessoal,

Estou fazendo um módulo para o meu painel administrativo cuja função é enviar imagens para o servidor e depois redimensioná-las em uma miniatura e numa imagem com no máximo 640x480. Alem do tradicional upload do PHP estou usando a classe image-resize disponível no endereço (http://www.jarrodoberto.com/articles/2011/09/image-resizing-made-easy-with-php).

A parte que faz o upload do arquivo funciona numa boa, envia o arquivo e salva corretamente na pasta escolhida. O problema esta na hora de começar a manipular a imagem através da classe, por algum motivo o arquivo que foi salvo não é encontrado. Resolvi, para fins de teste, colocar uma verificação antes de chamar a classe com a função file_exists() e ainda assim o retorno é de que o arquivo não foi encontrado.

Segue abaixo o código, será que alguém consegue dar uma luz?

<?php
include("../../includes/ambiente.php");
include("../../includes/conn.php");
include("../../classes/resize-class.php");

checaLogado();

// Configura a pasta onde serão salvos os arquivos do módulo
$output_dir = "../../../upload/midia/";

if(isset($_FILES["file"]))
{
	// Upload da imagem
	$id = $_SESSION['id_arquivo'];
	$error = $_FILES["file"]["error"];
	$fileName = $_FILES["file"]["name"];
	$fileName = explode('.', $fileName);
	$ext 	  = $fileName[count($fileName)-1];
	$fileName = $id."_".rand().".".$ext;
	move_uploaded_file($_FILES["file"]["tmp_name"],$output_dir.$fileName);

	if (file_exists('$output_dir' . '$fileName')) {
	    echo "O arquivo $output_dir$fileName existe";
	} else {
	    echo "O arquivo $output_dir$fileName não existe";
	}

	$miniatura = new resize('$output_dir' . '$fileName');
	var_dump($miniatura);
	$miniatura->resizeImage(150,100,'crop');
	$miniatura->saveImage($output_dir . 'miniatura/' . $fileName,100);
	unset($miniatura);

	// Redimensiona imagem normal
	$imagemNormal = new resize('$output_dir . $fileName');
	$imagemNormal -> resizeImage(640, 480, 'auto');
	$imagemNormal -> saveImage($output_dir . 'imagem/' . $fileName, 100);
	unset($imagemNormal);

	// salva o nome da imagem no banco de dados
	$sql = "INSERT INTO tb_fotosnoticias (id_noticia, arquivo) VALUES ('$id', '$fileName')";
	mysqli_query($conn, $sql);

	// Apaga a imagem original
	//unlink($output_dir . $fileName);
 }

?>
 

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.