|
|
|
|
<?
$dir = opendir($d);
while(($file = readdir($dir))){
if( ($file != '.')&&($file != '..') ) {
if(is_dir($file)){ $get = 'f'; } else { $get = 'd'; }
$a[] = $file; } } closedir($dir); ?>
|
У меня все время $get = d. В чем проблема? Код кажется правильный. :) | |
|
|
|
|
|
|
|
для: Unknown
(13.03.2007 в 13:36)
| | if(is_dir($file)){ $get = 'f'; } else { $get = 'd'; }
1) тут условие выстроено так, что если директория, то $get = 'f'... (подозреваю, что нужно наоборот f=файл)
2) если первое предположение верно, то посмотрите вообще директорию... может быть там одни тока файлы =) ? тогда вполне нормально, что обратное условие (как сейчас) присваивает все время 'd' т.к. директории "." и ".." пропускаются =) | |
|
|
|
|
|
|
|
для: ZuArt
(13.03.2007 в 13:47)
| | Там файлы и папки, но почему-то для всех выводится 'd'. | |
|
|
|
|
|
|
|
для: Unknown
(13.03.2007 в 13:36)
| | В $get останется значение для последнего элемента. Для остальных будет утеряно. Причем если этот последний - файл , то оно будет d | |
|
|
|
|
|
|
|
для: Unknown
(13.03.2007 в 13:36)
| |
<?
$dir = opendir($d);
while(($file = readdir($dir))!==false){
if( ($file != '.')&&($file != '..') ) {
if(is_dir($file)){
$files[] = $file;
} else {
$directorys[] = $file;
}
$a[] = $file;
}
}
closedir($dir);
?>
|
Теперь в массиве $files - файлы, а в $directorys - папки | |
|
|
|
|
|
|
|
для: mihdan
(13.03.2007 в 15:29)
| | Теперь в массиве $files - файлы, а в $directorys - папки
У Вас? Нет, наоборот. | |
|
|
|
|
|
|
|
для: Unkind
(13.03.2007 в 18:10)
| | Наоборот конечно. :)
Но все равно мне этот вариант не поможет.
Я другое решение нашел. :)
Спасибо всем! | |
|
|
|