Jump to content


Photo

Problema Com Script Zipfile


  • Faça o login para participar
1 reply to this topic

#1 claytonprog

claytonprog

    Turista

  • Usuários
  • 52 posts
  • Sexo:Não informado

Posted 17/04/2012, 00:03

Pessoal!

estou com um problema num envio de fotos com zipFile. Ele faz o envio corretamente porém ele renomeias as fotos e isso eu não quero!! Alguém saberia mudar esse script para ele não renomear as fotos!

Segue abaixo o script.



<?php

//VERIFICA SE A SESSÃO ESTÁ ATIVA 
require_once("verifica.php"); 

//CONECTA COM O BANCO DE DADOS 
require_once("../connections/conexao.php");  	
	
include("helpers.php");
	
	//mysql_connect ($sql_host, $sql_user, $sql_pass);
   // mysql_select_db ($sql_db);
	if (isset($_FILES['zipfile']['name'])) {
		$albumId = $_POST['album_id'];
		
		//$albumPath = mysql_result(mysql_query("SELECT FROM album_projeto WHERE id='" . $albumId . "'"),0);
		
		$zipFile = $_FILES['zipfile']['tmp_name'];
		$albumDir = 'fotos_album/';		
		//$albumDir = $root_dir . "images/" . $albumPath;
		$uploadDir = $albumDir . "tmp";
		
		if (!file_exists($uploadDir)) mkdir($uploadDir);
		if (@is_uploaded_file($zipFile))
		{
			$extension = getFileExtension($_FILES['zipfile']['name']);
			$now = time();
			
			while(file_exists($newFile = $uploadDir.'/'.$now.'.'.$extension)) {
				$now++;
			}
			
			$uploadedFileName = $now.'.'.$extension;
			move_uploaded_file($_FILES['zipfile']['tmp_name'], $newFile);
			$zip = new ZipArchive;
			$handle = $zip->open($newFile);
			if ($handle === TRUE) {
				echo "<b>Fotos Enviadas com sucesso!</b>";
  				echo "<script language='javaScript'>window.location.href='fotos.php'</script>";
				
				$zip->extractTo($uploadDir);
				$zip->close();
			} else {
				echo 'Falha, código:' . $handle;
			}
			unlink($newFile);
			if ($handle = opendir($uploadDir)) {
				while (false !== ($file = readdir($handle))) {
					if ($file == "." || $file == "..") continue;
					$extension = getFileExtension($file);
					$now = time();
					
					while(file_exists($newFile = $albumDir.'/'.$now.'.'.$extension)) {
						$now++;
					}
					
					$fileName = $now . '.' . $extension;
					rename($uploadDir.'/'.$file,$newFile);														
							
					$arquivo = $fileName;
					$path_foto = $arquivo;
			
			        $query = "INSERT INTO fotos (id_foto, id_album ,foto) VALUES('','$albumId','$path_foto')";
									
									
					$result = mysql_query($query);
				}
			}
		}
		
	}


?>




#2 André Luís Otto

André Luís Otto

    Turista

  • Usuários
  • 47 posts
  • Sexo:Masculino
  • Localidade:Blumenau

Posted 20/04/2012, 17:43

Seja um pouco mais específico amigo assim poderemos lhe ajudar

esta trocando os nomes para qual tipo de nomenclatura ?

Aguardo

Pessoal!

estou com um problema num envio de fotos com zipFile. Ele faz o envio corretamente porém ele renomeias as fotos e isso eu não quero!! Alguém saberia mudar esse script para ele não renomear as fotos!

Segue abaixo o script.



<?php

//VERIFICA SE A SESSÃO ESTÁ ATIVA 
require_once("verifica.php"); 

//CONECTA COM O BANCO DE DADOS 
require_once("../connections/conexao.php");  	
	
include("helpers.php");
	
	//mysql_connect ($sql_host, $sql_user, $sql_pass);
   // mysql_select_db ($sql_db);
	if (isset($_FILES['zipfile']['name'])) {
		$albumId = $_POST['album_id'];
		
		//$albumPath = mysql_result(mysql_query("SELECT FROM album_projeto WHERE id='" . $albumId . "'"),0);
		
		$zipFile = $_FILES['zipfile']['tmp_name'];
		$albumDir = 'fotos_album/';		
		//$albumDir = $root_dir . "images/" . $albumPath;
		$uploadDir = $albumDir . "tmp";
		
		if (!file_exists($uploadDir)) mkdir($uploadDir);
		if (@is_uploaded_file($zipFile))
		{
			$extension = getFileExtension($_FILES['zipfile']['name']);
			$now = time();
			
			while(file_exists($newFile = $uploadDir.'/'.$now.'.'.$extension)) {
				$now++;
			}
			
			$uploadedFileName = $now.'.'.$extension;
			move_uploaded_file($_FILES['zipfile']['tmp_name'], $newFile);
			$zip = new ZipArchive;
			$handle = $zip->open($newFile);
			if ($handle === TRUE) {
				echo "<b>Fotos Enviadas com sucesso!</b>";
  				echo "<script language='javaScript'>window.location.href='fotos.php'</script>";
				
				$zip->extractTo($uploadDir);
				$zip->close();
			} else {
				echo 'Falha, código:' . $handle;
			}
			unlink($newFile);
			if ($handle = opendir($uploadDir)) {
				while (false !== ($file = readdir($handle))) {
					if ($file == "." || $file == "..") continue;
					$extension = getFileExtension($file);
					$now = time();
					
					while(file_exists($newFile = $albumDir.'/'.$now.'.'.$extension)) {
						$now++;
					}
					
					$fileName = $now . '.' . $extension;
					rename($uploadDir.'/'.$file,$newFile);														
							
					$arquivo = $fileName;
					$path_foto = $arquivo;
			
			        $query = "INSERT INTO fotos (id_foto, id_album ,foto) VALUES('','$albumId','$path_foto')";
									
									
					$result = mysql_query($query);
				}
			}
		}
		
	}


?>



Te ajudei de alguma forma??
Então agradeça é rapido, prático e gratuito




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq