Ir para conteúdo

POWERED BY:

Arquivado

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

kelvim

Upload com zend

Recommended Posts

 $adapter = new Zend_File_Transfer_Adapter_Http();
 $adapter->setDestination('C:\xampp\htdocs\gedoc');
 if (!$adapter->receive()) {
   $messages = $adapter->getMessages();
   echo implode("\n", $messages);
 }

 

Boa noite pessoa,

 

é o seguinte estou tentando fazer upload de arquivo porém não quero usar o Zend_Form, pois não estou usando no meu sistema, porém quando faço o trabalho com ele informa: "File '' exceeds the defined ini size" como eu faço para fazer essa validação, e aumentar o limite sem usar o Zend_Form.

 

Acima está o código usado.

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Resolvido, segue código.

 

$diretorio = "C:\\xampp\htdocs\gedoc\application\docs\\".$id_cliente;

			if(!(ini_get('file_uploads'))){
				throw new Zend_Upload_Exception("Alerta: file_uploads esta em OFF");
				return $this;
			}

			set_time_limit(0);
			//pego as configurações do arquivo config.xml
			$config = Zend_Registry::get('config');

			if (!(is_dir($diretorio))){
				//se nao existe tento criar uma ja com permissao de escrita
				if(!(mkdir($diretorio, 0777))){
					throw new Zend_Upload_Exception("Alerta: pasta de upload nao existe, e nao pode ser criada");
					return $this;
				}
			}
			//aqui verifico se a pasta tem permissao de escrita
			if(!(is_writable($diretorio))){
				throw new Zend_Upload_Exception("Alerta: pasta sem permissao de escrita");
				return $this;
			}
			//pego o arquivo
			$arquivo = isset($_FILES['arquivo']) ? $_FILES['arquivo'] : FALSE;
			//aqui verifico se o arquivo foi feito o upload ate a pasta temp do servidor

			if(is_uploaded_file($arquivo['tmp_name'])){

				//faço uma verificação basica pra saber se a extensão é valida
				if(!(preg_match("#\\.({$config->doc->extention})$#i", $arquivo['name']))){
					throw new Zend_Upload_Exception("Alerta: extensao invalida");
					return $this;
				}

				$formato = explode('.', $arquivo['name']);

				if (move_uploaded_file($arquivo["tmp_name"], $diretorio . '\\' . $nomeArquivo . '.' . strtolower(end($formato)))) {
					print "Cadastro executado com sucesso!!!<br />";
					// 					Zend_Debug::dump($arquivo);
				} else {
					throw new Zend_Upload_Exception("Alerta: Nao foi possivel fazer o upload para $diretorio");
					return $this;
				}

			} else {
				// tabela de erros de upload
				$erro = array ( "0" => "upload execultado com sucesso!",
						"1" => "O arquivo é maior que o permitido pelo Servidor",
						"2" => "O arquivo é maior que o permitido pelo formulario",
						"3" => "O upload do arquivo foi feito parcialmente",
						"4" => "Não foi enviado nenhum arquivo"
				);
				throw new Zend_Upload_Exception("Alerta: ".$erro[$arquivo["error"]]);
				return $this;
			}
			clearstatcache();

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.