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.

Foi útil?

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
scroll top