Strict Standards: Resource ID#27 used as offset, casting to integer (27) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#29 used as offset, casting to integer (29) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#30 used as offset, casting to integer (30) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401
ТвойWeb :: Версия для печати :: Количество файлов в папке [2]
ТвойWeb » WebMaster класс » PHP/Perl » Количество файлов в папке

Страниц (2): « 1 [2]
 

11. djX - 02 Июня, 2005 - 05:57:39 - перейти к сообщению
так и есть.
12. FROZEN - 02 Июня, 2005 - 08:47:00 - перейти к сообщению
Я могу сделать по другому:

CODE:

<?
$dir='directory'; //папка... файл находится в корневом каталоге, а до
//него путь, к примеру, directory/dir/papka
//обр. слеш ставить не надо
$files=scandir($dir);
//если у тебя потом будет такая хрень:
//[0] => . [1] => ..
//пишешь еще вот это
//-------------------------
array_pop($files);
array_pop($files);
//-------------------------
$num=count($files);
print $num;
?>


Пробуй.\n\n(Добавление)
Проверить, есть ли такая хрень, можно командой:
CODE:

print_r($files);


Ее пишешь после
CODE:

$files=scandir($dir);
\n\n(Добавление)
Только, если проверяешь, потом команду удали... И все-таки лучше проверить...
Правда, этот способ возвращает еще и массив $files...
13. TvoyWeb - 02 Июня, 2005 - 14:57:50 - перейти к сообщению
FROZEN
В твоем коде во-первых будут удаляться два последних элемента массива. То есть
Цитата:
[0] => . [1] => ..

Не удалятся, вместо них удалятся данные файлов.
Во-вторых при подсчете кол-ва файлов не учитывается директория это или просто файл.
И в третьих, чтобы удалять имменно
Цитата:
[0] => . [1] => ..

Нужно изменить порядок сортировки при сканировании директории:
CODE:
$files=scandir($dir,1);

Форум на AlfaSpace.NET


Powered by ExBB
ExBB FM 1.0 RC1 by TvoyWeb.ru
InvisionExBB Style converted by Markus®

[Script Execution time: 0.0375]     [ Gzipped ]



Notice: ob_end_flush(): failed to send buffer of ob_gzhandler (1) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/page_tail.php on line 33