Array
(
    [0] => stdClass Object
        (
            [Votos_Balanceados] => 2
            [id] => 562995
            [titulo] => Como fazer um upload de imagem via php?
            [dataCadastro] => DateTime Object
                (
                    [date] => 2016-09-26 17:19:41
                    [timezone_type] => 3
                    [timezone] => America/Sao_Paulo
                )

            [isFirstPost] => -1
            [idUsuario] => 442383
            [status] => A
            [isExample] => 
            [NomeUsuario] => ANDERSON EDUARDO FERREIRA MARTINS
            [Apelido] => Anderson Martins
            [Foto] => 442383_20160928223731.jpg
            [Conteudo] => Arquivo php que faz todo o processo de upload.
[code]
<!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>
[/code]

Arquivo HTML que chama o processo de upload
[code]
<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>
[/code] ) )

Como fazer um upload de imagem via php?

Ramon Guimarães
   - 26 set 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?

Post mais votado

Anderson Martins
   - 26 set 2016

Arquivo php que faz todo o processo de upload.
#Código

<!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
#Código
<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>

Ramon Guimarães
   - 26 set 2016

Funcionou perfeitamente, vlw cara!