Publicidade - O artigo continua após o banner
Segue abaixo um exemplo simples de upload via php.
Publicidade - O artigo continua após o banner
HTML
upload.htm
<html> <head> <script language="JavaScript"> <!-- function teste(){ if (document.upload.arquivo.value=="") { alert("Arquivo para upload não informado!") document.upload.arquivo.focus() return false } } //--> </script> </head> <body> <h2>Upload Simples</h2><br> <form name="upload" action="upload.php" method="post" enctype="multipart/form-data" onsubmit="return teste()"> <input type="file" name="arquivo" size="60"> <br> <input type="submit" name="enviar" value="Upload!"> </form> </body> </html>
PHP
upload.php
Publicidade - O artigo continua após o banner
<? /* Defina aqui o tamanho máximo do arquivo em bytes: */ if($arquivo_size > 1024000) { print "<script> alert('Seu arquivo não poderá ser maior que 1mb'); window.history.go(-1); </SCRIPT>\n"; exit; } /* Defina aqui o diretório destino do upload */ if (!empty($arquivo) and is_file($arquivo)) { $caminho="upload/"; $caminho=$caminho.$arquivo_name; /* Defina aqui o tipo de arquivo suportado */ if ((eregi(".gif$", $arquivo_name)) ¦¦ (eregi(".jpg$", $arquivo_name))){ copy($arquivo,$caminho); print "<h1><center>Arquivo enviado com sucesso!</center></h1>"; } else{ print "<h1><center>Arquivo não enviado!</center></h1>"; print "<h2><font color='#FF0000'><center>Caminho ou nome de arquivo Inválido!</center></font></h2>"; } } ?>
PERMISSÕES
Para que seja possível a exclusão desses arquivos criados sob o usuário do PHP ( seulogin/webserve ), é necessário que o diretório destino do upload ( nomeado como upload em nosso exemplo ) possua permissão 644 ou 777.
Segue o tutorial para alterar permissão de escrita: http://bloghospedandosites.com.br/?s=chmod
Obs: Caso tenha problemas na exclusão dos arquivos criados utilizando FTP, recomendamos a criação de um script PHP que será executado sob o mesmo usuário; a função à ser utilizada é unlink();
Publicidade - O artigo continua após o banner
<? unlink("/home/LOGIN/public_html/upload/ARQUIVO"); ?>