Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Сканирование директории
Форумы портала PHP.SU » PHP » Напишите за меня, пожалуйста » Сканирование директории

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

1. NOBEL - 29 Мая, 2008 - 15:09:56 - перейти к сообщению
Подскажите самый оптимальный способ подсчитать количество файлов в директории, у всех расширение тхт и имена идут по порядку 1, 2, 3, .....
2. valenok - 29 Мая, 2008 - 15:48:50 - перейти к сообщению
php.net/scandir для сканирования директорий
3. NOBEL - 29 Мая, 2008 - 16:20:06 - перейти к сообщению
Я тут вот, что придумал:

$nomer = 1;
$pash = ".txt";
$name= "$nomer" + $pash;
while(file_exists($name)) :
$nomer++ ;
$name= "$nomer" + $pash;
endwhile;
print " $nomer фаилов в папке ";
(Добавление)
Блин, не работает,

$nomer = 1;
$pash = ".txt";
$filename= "$nomer" + $pash;
print "$filename <br>" ;

выдает просто 1, без .txt
4. valenok - 29 Мая, 2008 - 18:44:38 - перейти к сообщению
строки клеют опретором точка.
$str.$str2

scandir я же сказал
5. Вездеход - 29 Мая, 2008 - 18:56:19 - перейти к сообщению
по теме сканирования директории

я вот тут эксперементирую. и у меня не получается одна весчь

если я пишу в начале скрипта:
CODE (text):
скопировать код в буфер обмена
  1. $dirdir = getcwd();
  2. $dir = opendir("$dirdir");

т.е. открыть текущий каталог - все супер и отрабатывает как нужно.

но если я пишу:
CODE (text):
скопировать код в буфер обмена
  1.  
  2. $dirdir = getcwd()."/img";
  3. $dir = opendir("$dirdir");
  4.  

или
CODE (text):
скопировать код в буфер обмена
  1.  
  2. $dirdir = getcwd()."/$img";  // $img - название папки
  3. $dir = opendir("$dirdir");
  4.  

то не получаю результата никакого...
как тока не пробовал - все равно получается открывать только тот каталог, в котором находится скрипт. (папки, которые пытаюсь открыть имеют права 1777. т.е. максимум)

кто нить сможет мне подсказать изза чего такая гадость происходит?




upd.
хм. оказывается инфа считывается как надо и дериктория прочитывается спокойно. но почему то инфа о файлах не записывается ...
разбираесо )


upd2.
помогло дописывание в адрес файликов (и папок) адреса открываемой папки

можно удалить этот пост =)
6. NOBEL - 30 Мая, 2008 - 04:13:18 - перейти к сообщению
Не, удалять не надо, мож пригодится кому твой опыт...
7. scuter - 30 Мая, 2008 - 14:50:57 - перейти к сообщению
юзай функцию глобл,
и бери количество(т. е. коунт) и не парь себе мозг.

 

Powered by ExBB FM 1.0 RC1