Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Bom dia a todos...
Adaptei um sistema de upload de arquivos pdf, consegui fazer o upload, e também listar os arquivos em pdf.
Agora estou tentando criar um botão ao lado, que caso a pessoa queira deletar ele clique no botão e deletar altomático.
Segue abaixo meu script.
<? // Pasta onde o arquivo vai ser salvo
$_UP['pasta'] = "../../".$path."planilhas/".$id_aluno."/";
// Tamanho máximo do arquivo (em Bytes)
$_UP['tamanho'] = 1024 1024 10; // 10Mb
// Array com as extensões permitidas
$_UP['extensoes'] = array('pdf');
// Renomeia o arquivo? (Se true, o arquivo será salvo como .pdf e um nome único)
$_UP['renomeia'] = true;
// Array com os tipos de erros de upload do PHP
$_UP['erros'][0] = 'Não houve erro';
$_UP['erros'][1] = 'O arquivo no upload é maior do que o limite do PHP';
$_UP['erros'][2] = 'O arquivo ultrapassa o limite de tamanho especifiado no HTML';
$_UP['erros'][3] = 'O upload do arquivo foi feito parcialmente';
$_UP['erros'][4] = 'Não foi feito o upload do arquivo';
// Verifica se houve algum erro com o upload. Se sim, exibe a mensagem do erro
if ($_FILES['arquivo']['error'] != 0) {
die("Não foi possível fazer o upload, erro:<br />" . $_UP['erros'][$_FILES['arquivo']['error']]);// Caso script chegue a esse ponto, não houve erro com o upload e o PHP pode continuar
// Faz a verificação da extensão do arquivo
$extensao = strtolower(end(explode('.', $_FILES['arquivo']['name'])));
if (array_search($extensao, $_UP['extensoes']) === false) {
echo "Por favor, envie arquivos com a extensão .PDF";
}
// Faz a verificação do tamanho do arquivo
else if ($_UP['tamanho'] < $_FILES['arquivo']['size']) {
echo "O arquivo enviado é muito grande, envie arquivos de até 10Mb.";
}
// O arquivo passou em todas as verificações, hora de tentar movê-lo para a pasta
else {
// Primeiro verifica se deve trocar o nome do arquivo
if ($_UP['renomeia'] == true) {
// Cria um nome baseado no UNIX TIMESTAMP atual e com extensão .pdf
$nome_final = time().'.pdf';
} else {
// Mantém o nome original do arquivo
$nome_final = $_FILES['arquivo']['name'];
}
// Depois verifica se é possível mover o arquivo para a pasta escolhida
if (move_uploaded_file($_FILES['arquivo']['tmp_name'], $_UP['pasta'] . $nome_final)) {
// Upload efetuado com sucesso, exibe uma mensagem e um link para o arquivo
echo "Upload efetuado com sucesso!";
echo '<br /><a href="' . $_UP['pasta'] . $nome_final . '">Clique aqui para acessar o arquivo</a>';echo "Não foi possível enviar o arquivo, tente novamente";
}
}
?>
<form action="" method="post" id="form_pdf" name="form_pdf" enctype="multipart/form-data">
<label>Arquivo</label>
<input type="file" name="arquivo" />
<input style="margin-left:auto" type="image" src="../images_admin/btn_Enviar.png" value="Enviar" />
</form>
<div id="galeria">
<div style="clear:both"></div>
<?php
// variável que define o diretório das imagens
$dir = "../../".$path."planilhas/".$id_aluno."/";
// variáveis que mostra data, horário e tamanho arquivos.
$data = date ("- d /m /y - H:i:s", filectime("$dir$filename"));
$tam = filesize("$dir$filename");
// esse seria o "handler" do diretório
$dh = opendir($dir);
// loop que busca todos os arquivos até que não encontre mais nada
while (false !== ($filename = readdir($dh))) {
// verificando se o arquivo é .pdf
if (substr($filename,-4) == ".pdf") {
// mostra o nome do arquivo e um link para ele - pode ser mudado para mostrar diretamente a imagem :)
echo "<img style=\"display:inline;\" src=\"../../apresentacao/images/pdf_button.png\" /><a href=\"$dir$filename\"> $filename</a> <a href=\"#\" id=".$filename." class=\"delete2\"><img src=\"../images_admin/ico_excluir.png\" alt=\"excluir\" title=\"excluir\" style=\"float:left;\" /></a>".$data." <br> ".$tam." ";
echo ""
;
}
}
?>
Vejam que eu já coloquei a imagem de deletar o arquivo, porém so nao sei chamar o script que creio e que seja assim: unlink($filename).
Agradeço a ajuda de todos.
Ja dei uma olhada, porém não consigo fazer com que o botão: c
lass=\"delete2\"><img src=\"../images_admin/ico_excluir.png\" alt=\"excluir\" title=\"excluir\"
chame a função unlink($filename)
Que tal uma rápida consulta ao manual?
:seta: http://br.php.net/unlink