ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > PHP, PERL, MySQL, JavaScript
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

Ошибка в коде
  #1  
Старый 17.11.2008, 13:23
Аватар для kik8888
kik8888
Познающий
Регистрация: 29.02.2008
Сообщений: 45
Провел на форуме:
162965

Репутация: 6
По умолчанию Ошибка в коде

Ни как не могу понять почему скрипт выдает ошибку.
Parse error : syntax error, unexpected '}' in kol.inc.php on line 25
Скрипт должен считать сколько файлов в подкаталогах каталога folder.(там только подкаталоги и index.php)
Помогите найти ошибку.
PHP код:
<?
function kol($papka){

$dp=opendir($papka);
$f=array();
$i=0;
while(
$file readdir($dp)){
  if(
$file!="." && $file!=".." && $file!="index.php"){
    
$f[$i]=$file;
    
$i++;
  };
};
closedir($dp);
$kol_papok=$i;

$ii=0;
foreach(
$f as $v)
  
$arr=scandir($papka."/".trim($v));
  echo 
$ii=$ii+count($arr)-5;
};
//end foreach
$kol=$ii;
return 
$kol;

};
//end function
echo kol("/folder");
?>
Пробывал убрать последнюю "}", получаю:
Notice : Undefined variable: ii kol.inc.php on line 22
 
Ответить с цитированием

  #2  
Старый 17.11.2008, 13:29
Аватар для -=lebed=-
-=lebed=-
Флудер
Регистрация: 21.06.2006
Сообщений: 3,193
Провел на форуме:
12702287

Репутация: 4738


По умолчанию

Исправил, забыл откр. скобку:
PHP код:
<? 
function kol($papka){ 

$dp=opendir($papka); 
$f=array(); 
$i=0
while(
$file readdir($dp)){ 
  if(
$file!="." && $file!=".." && $file!="index.php"){ 
    
$f[$i]=$file
    
$i++; 
  }; 
}; 
closedir($dp); 
$kol_papok=$i

$ii=0
foreach(
$f as $v) { //<- вот тут!
  
$arr=scandir($papka."/".trim($v)); 
  echo 
$ii=$ii+count($arr)-5
};
//end foreach 
$kol=$ii
return 
$kol

};
//end function 
echo kol("/folder"); 
?>
 
Ответить с цитированием

  #3  
Старый 17.11.2008, 13:30
Аватар для Vid0k
Vid0k
Постоянный
Регистрация: 24.12.2007
Сообщений: 574
Провел на форуме:
3186852

Репутация: 316


Отправить сообщение для Vid0k с помощью ICQ
По умолчанию

PHP код:
<? 
function kol($papka)


    
$dp=opendir($papka); 
    
$f=array(); 
    
$i=0
        while(
$file readdir($dp))
         { 
          if(
$file!="." && $file!=".." && $file!="index.php")
          { 
            
$f[$i]=$file
            
$i++; 
          }
         } 
    
closedir($dp); 
    
$kol_papok=$i

    
$ii=0
    foreach(
$f as $v)
    { 
      
$arr=scandir($papka."/".trim($v)); 
      echo 
$ii=$ii+count($arr)-5
    }
//end foreach 
$kol=$ii
return 
$kol
}
//end function 
echo kol("/folder"); 
?>
проверь должно работать
после скобок '}'циклов,операторов сравнения,ф-ий не надо ставить ';'
и пропустил скобку после условия цикла foreach
 
Ответить с цитированием

  #4  
Старый 17.11.2008, 13:35
Аватар для kik8888
kik8888
Познающий
Регистрация: 29.02.2008
Сообщений: 45
Провел на форуме:
162965

Репутация: 6
По умолчанию

Точно. Скобку то я и не заметил что не поставил. Спасибо.
А с ";" это уже привычка выработалась везде ставить.
 
Ответить с цитированием

Мистика какая-то
  #5  
Старый 17.11.2008, 14:49
Аватар для kik8888
kik8888
Познающий
Регистрация: 29.02.2008
Сообщений: 45
Провел на форуме:
162965

Репутация: 6
По умолчанию Мистика какая-то

Пишу в новой теме, так как старую закрыли. Как не странно, но работать не стало. В комментах я написал что происходит.
PHP код:
<?
function kol($papka){

$dp=opendir($papka);
$f=array();
$i=0;
while(
$file readdir($dp)){
  if(
$file!="." && $file!=".." && $file!="index.php"){
    
$f[$i]=$file;
    
$i++;
  };
};
closedir($dp);
$kol_papok=$i;
print_r($f);//выводит правильно
$ii=0;
foreach(
$f as $v){
  
print_r($arr=scandir($papka."/".trim($v)));//выводит правильно
  
echo $ii=$ii+count($arr)-5;//выводит правильно, но в последнем повторении цикла ничего не выводит
};//end foreach
echo $kol=$ii;//ничего не выводит
return $kol;

};
//end function
echo kol("folder");//ничего не выводит
?>
Млин, почему так...
 
Ответить с цитированием

  #6  
Старый 17.11.2008, 15:27
Аватар для astrologer
astrologer
Постоянный
Регистрация: 30.08.2007
Сообщений: 773
Провел на форуме:
3069349

Репутация: 808


По умолчанию

PHP код:
<?php

$files  
glob('folder/*/*.*');
$amount count($files);

echo 
$amount;

?>
 
Ответить с цитированием

  #7  
Старый 17.11.2008, 15:33
Аватар для Rebz
Rebz
Super Moderator
Регистрация: 08.11.2004
Сообщений: 3,395
Провел на форуме:
13166814

Репутация: 3876


По умолчанию

/* тему открыл и объединил в одну */
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Мистика! Жуть какая то твориться с утра. PEPSICOLA Болталка 62 01.10.2008 07:34
Какая версия Icq лучше... F-IFTY ICQ 51 11.12.2007 00:36



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ