2015-03-22 2 views
1

Мне нужно проверить, нет ли в моем каталоге/файлах пустой или нет сообщения для создания нового файла или списка всех файлов в моей папке .. но моя папка пуста и я получил сообщение «у вас есть файлы» ..Проверьте, не является ли папка пустой или нет php

<?php 
/** 
* FileExist 
* check files 
* @return no 
*/ 
public function fileExist() 
{ 
    $open = "../asset/files"; 

    if (scandir($open)) { 
     echo "`You got files"; 
     print_r(scandir($open)); 
    } else { 
     echo "You haven't got files"; 
    } 
} 
?> 
+1

'scandir' всегда включает' .' и '..'. –

+0

Взгляните на записи. скорее всего, это нечетные записи '.' и' ..' ... – arkascha

+0

да, я получил записи '.' и' ..', но я просто хочу, чтобы список файлов понравился test.txt и т. д. – user4602174

ответ

5

Это должно работать для вас:.

(Здесь я просто использовать glob(), чтобы получить все файлы в каталоге и проверить, если он пуст или не Ваш метод не работал, поскольку scandir() также включает в себя . и ..)

public function fileExist() 
{ 
    $open = "../asset/files"; 

    if ($files = glob($open . "/*")) { 
     echo "You got files"; 
     print_r($files); 
    } else { 
     echo "You haven't got files"; 
    } 
} 
+0

It Works! ! Благодаря !! – user4602174

+0

@ user4602174 Добро пожаловать! Хороший день: D (BTW: вы можете принять ответ, как вам помогли и решить вашу проблему! (Http://meta.stackexchange.com/q/5234)) – Rizier123

+0

Иметь хороший день;) – user4602174

Смежные вопросы