2016-01-19 2 views
-1

Я пытаюсь создать список файлов, но когда я использую свой код, мое предложение не работает. Вот мой код:Ошибка при проверке условия var_dump

<?php 
$dir = "C:\wamp\www"; 
$scan = scandir($dir); 
print_r ($scan); 

for ($i = 0; $i < count($scan); $i++){ 

    if (TRUE == var_dump(is_dir($scan[$i]))) { 
     print ("hi"); 
    } 
    else { 
     print ("ho"); 
    }}; 
?> 

возвращает только «х» https://gyazo.com/36408b7866ff368ef6f898161ea06c88

+1

Удалите 'var_dump' и просто выполните:' if (is_dir ($ scan [$ i])) ' –

ответ

6

Если вы проверить документацию var_dump официально, эта функция ничего не возвращает.

http://php.net/manual/en/function.var-dump.php

Вы обычно используют var_dump для отладки или процесса проверяющего. Вы должны делать только в вашем состоянии:

if (is_dir($scan[$i])) { 
     print ("hi"); 
    } 
    else { 
     print ("ho"); 
    }}; 

, которая возвращает истину или ложь в соответствии с Официальной документацией http://php.net/manual/en/function.is-dir.php

+0

Спасибо за документацию! Его решение! =) – ithan

+0

@ithan выберите пожалуйста лучший ответ пожалуйста. –

0

var_dump возвращает недействительного. И пустота никогда не может быть равен ИСТИНА

... как Randall Валенсиано сказал раньше.

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