Вывод кол-ва файлов в папке.

Печать RSS
222

B
Автор
CSS
0
Скажите как сделать счетчик? чтоб просто считал файлы в определенной папке! уже запарился, ниче найти не могу, а php незнаю! выручайте.
M

Пришелец
0
<?php
$sPath = '/путь/до/директории/';
$dDir = opendir($sPath); // открываем директорию, $dDir - дескриптор
$aFileList = array(); // массив в который будем записывать имена файлов

// цикл считывания директории
while ($sFileName=readdir($dDir))
{
if ($sFileName!='.' && $sFileName!='..')
{
$aFileList[]=$sFileName;
}
}
closedir ($dDir);

// подсчет количества файлов
$iNumFiles=count($aFileList);

// вывод значения
echo $iNumFiles;

// вывод содержимого массива (списка файлов)
print_r($aFileList);
?>

Добавлено через 03:47 сек.
а print_r($aFileList); уберешь то будут только цифры smile
B
Автор
CSS
0
2. Maxim, Спасибо большое, все работает!!! :-)
K

Транклюкаторщик
0
1, тут в "полезных кусках кода" есть
моя версия
<?
$a = glob('dir/*');
$i = 0;
foreach($a as $v){
$i++;
echo $v.'<br/>'; # вывод всех файлов / папок в директории
}
echo $i; # вывод количества файлов/папок в директории
?>

2000 лет д.н.э.
0
$total = count(scandir('patch')-2);
циклы это лишнее
B
Автор
CSS
0
5. ramzes, а куда собсна вписывать сканируемую деректорию?

2000 лет д.н.э.
0
patch - сюда.
N

Эцилопп сией тентуры
0
нефига се вы даете?
Зачем циклы? скандир юзайте о_О

Добавлено через 00:31 сек.
не заметил поста рамзеса...

2000 лет д.н.э.
0
гг я там ошибку сделать умудрился)).
$total = count(scandir('patch'))-2;

Господин ПЖ
0
-2 не совсем корректно
лучше так
$total = count(array_diff(scandir($dirname), array(".", "..")));
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск