Ir para conteúdo

POWERED BY:

Arquivado

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

eufelipedantas

Como puxar o nome do arquivo file_upload para colocar para extrair &#0

Recommended Posts

Como puxar o nome do arquivo file_upload para colocar para extrair $res = $zip->open('file.zip');

Esse é meu arquivo - enviar.php

<?php

$targetFolder = '../../f1/';

$verifyToken = md5('unique_salt' . $_POST['timestamp']);

if (!empty($_FILES) && $_POST['token'] == $verifyToken) {
	$tempFile = $_FILES['Filedata']['tmp_name'];
	$targetPath = $targetFolder;
	$targetFile = rtrim($targetPath,'/') . '/' . $_FILES['Filedata']['name'];
	
	$fileTypes = array('zip','png','rar');
	$fileParts = pathinfo($_FILES['Filedata']['name']);
	
	if (in_array($fileParts['extension'],$fileTypes)) {
		move_uploaded_file($tempFile,$targetFile);
		echo '1';
	} else {
		echo 'Invalid file type.';
	}
}

$zip = new ZipArchive;
$res = $zip->open('file.zip');
if ($res === TRUE) {
  $zip->extractTo('../../f1/');
  $zip->close();
  echo 'woot!';
} else {
  echo 'doh!';
}

?>

Esse é meu arquivo - upload.php

	<form>
		<div id="queue"></div>
		<input id="file_upload" name="file_upload" type="file" multiple="true">
	</form>

	<script type="text/javascript">
		<?php $timestamp = time();?>
		$(function() {
			$('#file_upload').uploadify({
				'formData'     : {
					'timestamp' : '<?php echo $timestamp;?>',
					'token'     : '<?php echo md5('unique_salt' . $timestamp);?>'
				},
				'swf'      : 'uploadify/uploadify.swf',
				'uploader' : 'uploadify/uploadify.php'
			});
		});
	</script>

Compartilhar este post


Link para o post
Compartilhar em outros sites

O arquivo de destino você definiu em $targetFile. Use essa variável no ZipArchive.

 

Mas cuidado ao usar o mesmo nome que o usuário definiu. Pode haver sobrescrita. Seria interessante gerar um nome único, usando a função uniqid(), por exemplo

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.