0

Buscar parte do nome de um arquivo?

criado por Mateus da Silva Pessanha em 11/11/2010 11:58am
Estou com o código abaixo que funciona apenas para nomes completos de arquivo. Mas no meu caso, tenho apenas parte do nome. Como posso resolver este problema?

$filename = "C:/caminho_do_arquivo/*$_GET[info]*.arq";
if (file_exists($filename)) {
echo "The file $filename exists";
} else {
echo "The file $filename does not exist";
}

Lista de Respostas:

0
12/11/2010 12:28am
(~13 anos atrás)
Tenta isto...
O código abaixo vai pesquisar 'minhaimag' para tentar achar o arquivo 'minhaimagem.jpg'.

$dir = 'C:/caminho_do_arquivo/';
$file = 'minhaimag';

$scanned = scandir($dir);
foreach($scanned as $f){

  if(strpos($f, $file) !== false){

    echo "Achei!!!<br />";
    echo $dir . $f;

  }

}

0
12/11/2010 9:39pm
(~13 anos atrás)
Use glob: http://br.php.net/manual/pt_BR/function.glob.php

Exemplo:
$info = $_GET['info'];
$filename = "C:/caminho_do_arquivo/*{$info}*.arq";
$existe = (bool)glob($filename);

Nova Resposta:

(Você pode usar tags como <b>, <i> ou <code>. URLs serão convertidas para links automaticamente.)