comportamento estranho PHP scandir
Pergunta
ok, então o que eu estou tentando fazer é verificar a pasta "anterior".
$scanned = scandir("..");
foreach($scanned as $file){
if(is_file($file)){
print $file."<br />";
}
}
embora em meu diretório ".." Eu tenho mais de 20 arquivos eu recebo apenas três linhas
index.jpg
index.php
template.dtd
i notado que se eu don; uso de t que is_file cláusula if ele retorna todos os nomes de arquivos; mas eu realmente preciso que se cláusula.
Solução
Eu vou dar um palpite, enquanto que existem esses três arquivos tanto no diretório atual e o diretório pai. scandir()
só retorna nomes de arquivo, e você está chamando is_file($file)
quando você is_file("../$file")
média.
Outras dicas
A sua função é testar para esses arquivos no diretório atual e não no diretório anterior. Para obter o resultado desejado, tente: is_file ( '../' $ arquivo.) Em vez
.Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow