Classe para manipulação de uploads
<p>Como eu disse e todos vem dizendo, o uso de classes em seus códigos facilita um bocado a programação, pois há uma camada de abstração, o código não fica sujo, etc. Agora, vamos à um exemplo utiliando a classe criada anteriormente:</p>
<div style="background-color : #e0e0e0; width : 570px; padding : 4px;">
</div><br />
<div style="background-color : #e0e0e0; width : 560px; padding : 4px;">
</div>
<p>ou</p>
<div style="background-color : #e0e0e0; width : 560px; padding : 4px;">
</div>
<div style="background-color : #e0e0e0; width : 570px; padding : 4px;">
<span style="color : #009900"><!-- Formulário de Upload Usando a Classe Upload - index.php --></span><br /><br /> <form action="upload.php" enctype="multipart/form-data" method="post"><br /> <br /> <input type="hidden" name="MAX_FILE_SIZE" value="300000" /><br /><br /> <input type="file" name="upload[]" /><br /> <br /><br /> <input type="file" name="upload[]" /><br /> <br /><br /> <input type="file" name="upload[]" /><br /> <br /><br /> <input type="file" name="upload[]" /><br /> <br /><br /> <input type="file" name="upload[]" /><br /> <br /><br /> <input type="file" name="upload[]" /><br /> <br /><br /> <input type="file" name="upload[]" /><br /> <br /><br /> <input type="file" name="upload[]" /><br /> <br /><br /> <input type="file" name="upload[]" /><br /> <br /><br /> <input type="file" name="upload[]" /><br /> <br /><br /> <input type="submit" value="Enviar" /><br /><br /> </form>
<div style="background-color : #e0e0e0; width : 560px; padding : 4px;">
<?<span style="color : #ff0000">php</span><br /><br /> <span style="color : #009900">// Script Usando Classe Upload - upload.php </span><br /><br /> <span style="color : #009900">// Incluindo o arquivo </span><br /><br /> include "upload.class.php";<br /><br /> <span style="color : #009900">// Instânciando a classe </span><br /><br /> $up = new Upload('upload');<br /><br /> <span style="color : #009900">// Pegando todos os argumentos </span><br /><br /> $args = $up->args();<br /><br /> <span style="color : #009900">// Pasta destino </span><br /><br /> $destiny = "/var/www/upload/";<br /><br /> <span style="color : #009900">// Total enviados</span><br /><br /> $total = 0;<br /><br /> <span style="color : #009900">// Não enviados, fora de tamanho e parcialmente enviado</span><br /><br /> $nsp = 0;<br /><br /> foreach ($args as $f)<br /> {<br /> switch ($f->error)<br /> {<br /> case UPLOAD_ERR_OK:<br /> $f->move($destiny);<br /><br /> $total++;<br /> break;<br /><br /> default:<br /> $nsp++;<br /> break;<br /> }<br /> }<br /><br /> <span style="color : #0000ff">printf</span>("Total de arquivos enviados.: %d", $total);<br /> <span style="color : #0000ff">printf</span>("<br />Arquivos com algum tipo de erro.: %d", $nsp);<br /> ?>
<p>ou</p>
<div style="background-color : #e0e0e0; width : 560px; padding : 4px;">
<?<span style="color : #ff0000">php</span><br /><br /> <span style="color : #009900">// Script Usando Classe Upload - upload.php </span><br /><br /> <span style="color : #009900">// Incluindo o arquivo </span><br /><br /> include "upload.class.php";<br /><br /> <span style="color : #009900">// Instânciando a classe </span><br /><br /> $up = new Upload('upload');<br /><br /> <span style="color : #009900">// Pasta destino </span><br /><br /> $destiny = "/var/www/upload/";<br /><br /> <span style="color : #009900">// Total enviados</span><br /><br /> $total = 0;<br /><br /> <span style="color : #009900">// Não enviados, fora de tamanho e parcialmente enviado</span><br /><br /> $nsp = 0;<br /><br /> for ($i = 0; $i < $up->count; $i++)<br /> {<br /> <span style="color : #009900">// Pegando o argumento </span><br /><br /> $arg = $up->arg($i);<br /><br /> switch ($arg->error)<br /> {<br /> <span style="color : #009900">// Arquivo OK </span><br /><br /> case UPLOAD_ERR_OK:<br /> $arg->move($destiny);<br /><br /> $total++;<br /> break;<br /><br /> <span style="color : #009900">// Arquivo com erro </span><br /><br /> default:<br /> $nsp++;<br /> break;<br /> }<br /> }<br /><br /> <span style="color : #0000ff">printf</span>("Total de arquivos enviados.: %d", $total);<br /> <span style="color : #0000ff">printf</span>("<br />Arquivos com algum tipo de erro.: %d", $nsp);<br /> ?>
Novo Comentário: