Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
$dir = "fotos";
$d = opendir($dir);
$i = 0;
$nome = readdir($d);
while( $nome != false ){
if( !is_dir($nome) and ($nome != 'Thumbs.db') ){
$arquivos[$i] = $nome;
$i++;
}
$nome = readdir($d);
}
sort($arquivos);
foreach($arquivos as $arq){
echo '<img src="',$dir, " alt="" /> ';
}
Preciso listar em um listbox os arquivos de uma pasta, onde esses arquivos contenham uma palavra chave. Achei esse código aí e a explicação do strpos, mas falta fazer funcionar. Alguém tem algo mais simples ou sabe resolver meu problema? Grato.
O erro era falta de lógica de programação, mas depois de apanhar muito e ler mais sobre "strpos", consegui resolver meu problema. Grato pelo interesse o/
<?php
$pasta = opendir('fotos');
$chave = "img";
$options = '';
while ($file = readdir($pasta)){
$posicao = strpos($file, $chave);
if ((!is_dir($file)) && ($posicao === 0)){
$options .= "<option value=\"".$file."\">".$file."</option>";
}
}
?>
<select name="slc_img" id="slc_img">
<option value="img">Imagens na pasta</option>
<?php echo $options; ?>
</select>
Qual o erro? Seja mais especifico, por favor.