O meu problema está na linha onde if ($arquivo like '%zip%'). O like funciona em Mysql para fazer filtros, mas não funciona em php. EU já sabia disso. Queria saber o que é que eu uso nesse local aí para dizer: "Se o arquivo conter a palavra zip em seu nome...". Desde já agradeço.
Pergunta
jefponte
Estou querendo criar um script para listar os arquivos de uma pasta e, ao lado dos arquivos zipados, uma opção para extrair.
Preciso de ajuda nessa primeira etapa de listagem.
Meu código está assim:
<?php
//pega o nome do diretório que terá seus arquivos listados.
$path = "../arnaldosocial/";
//abre o diretório
$diretorio = dir($path);
echo "<h4>Lista de Arquivos do diretório".$path."<br /></h4><br>";
while($arquivo = $diretorio -> read()){
//link para abrir o arquivo
echo '<h5><a href="'.$path.$arquivo.'">'.$arquivo.'</a></h5>';
//link para deletar o arquivo
echo ' || --> <a href="deletar.php?deletar='.$arquivo.'"> DELETAR </a><br />';
//link ao lado de todos os arquivos com extensão zip
//se o arquivo conter a palavra zip em seu nome, mostra o link de descompactar
if ($arquivo like '%zip%')
{
echo '<a href="descompactar.php?arquivonome='.$arquivo.'">Descompactar</a>';
}
//Se o arquivo não conter a palavra zip...
Else
{
echo 'Esse não é um arquivo arquivo zipado.';
}
//fecha o wile e fecha o diretório
}
$diretorio -> close();
?>
O meu problema está na linha onde if ($arquivo like '%zip%'). O like funciona em Mysql para fazer filtros, mas não funciona em php. EU já sabia disso. Queria saber o que é que eu uso nesse local aí para dizer: "Se o arquivo conter a palavra zip em seu nome...". Desde já agradeço.
Link para o comentário
Compartilhar em outros sites
7 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.