Como fazer um upload de imagem via php?

26/09/2016

Eu estive tetando fazer upload de imagens para meu servidor via php mais não estou conseguindo :/
Alguém poderia me dar um exemplo?

Ramon Guimarães

Melhor resposta

26/09/2016

Arquivo php que faz todo o processo de upload.
<!DOCTYPE html>
<html>
<head>
	<title>Arquivo Gravado</title>
</head>
<body>
<?php
	$tamanho_maximo=300000;
	$tipos_aceitos = array("image/gif","image/jpg","image/png","image/jpeg");

	$arquivo = $_FILES[''ARQUIVO''];
	if($arquivo[''error''] != 0){
		echo ''<p><b><font color="red"> Erro no Upload do arquivo<br>'';
		switch ($arquivo[''error'']) {
			case ''UPLOAD_ERR_INI_SIZE'':
				echo "O Arquivo excede o tamanho_maximo";
				break;

			case ''UPLOAD_ERR_FORM_SIZE'':
				echo "O arquivo é muito grande";
				break;
		
			case ''UPLOAD_ERR_PARTIAL'':
				echo "O Arquivo não foi enviado completo";
				break;

			case ''UPLOAD_ERR_NO_FILE'':
				echo "Nenhum arquivo encontrado para Upload";
				break;
		}
		echo "</font></b></p>";
		exit;
	}
	if ($arquivo[''size'']==0 OR $arquivo [''tmp_name'']==NULL){
		echo ''<p><b><font color="red"> Nenhum arquivo enviado </font></b></p>'';
		exit;
	}
	if($arquivo[''size'']>$tamanho_maximo){
		echo "O arquivo enviado é muito grande (tamanho_maximo = ''.$tamanho_maximo''";
		exit;
	}
	if(array_search($arquivo[''type''], $tipos_aceitos)===FALSE){
		echo ''O arquivo enviado não é do tipo (''. $arquivo[''type''] . '') aceito para upload , os tipos aceitos são:'';

		echo''<pre>''; 
			print_r($tipos_aceitos);
		echo''</pre>'';
		exit;
	}
	$destino = ''C:\\\\xampp\\\\\\\\htdocs\\\\\\\\school\\\\\\\\_down\\\\\\\\'';
	$destino .= $arquivo[''name''];
	if(move_uploaded_file($arquivo[''tmp_name''], $destino)){
		echo "O arquivo foi enviado com sucesso";
		echo "<img src=''$destino'' border=0>";
	}
	else{
		echo "Ocorreu um erro durante o upload";
	}
?>
</body>
</html>


Arquivo HTML que chama o processo de upload
<html>
<head>
	<title> Upando Arquivo com php</title>
</head>
<body>

  <div class="container">      
    <div class "row">
      <div class="jumbotron">
        <center><h2><strong>Compartilhe Material</strong></h2> 
        <h3>Função em desenvolvimento, apenas imagens no momento!</h3>

          <form name="usr" enctype="multipart/form-data" method="post" action="upload.php">
				<table border="0" cellpadding="5" cellspacing="5">
					<tr>
						<td width="25%" height="30"><b>Arquivo:</b></td>
						<td height="30">
							<input type="hidden" name="MAX_SIZE_FILE" value="300000">
							<input type="file" name="ARQUIVO" size="50">
						</td>
					</tr>
					<tr>
						<td colspan="2" align>
							<input type="submit" value="Enviar o arquivo">
						</td>
					</tr>
				</table>
			</form>
        </center>

       </div> 

    </div>


</body>
</html>

Anderson Martins

Responder Citar

Outras Respostas

26/09/2016

Ramon Guimarães

Funcionou perfeitamente, vlw cara!
Responder Citar