Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Всегда ли может производть сравнение in_array() 
:(
    Опции темы
georgiy11
Дата 26.1.2009, 00:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 92
Регистрация: 29.9.2008

Репутация: нет
Всего: нет



Выбирается массив из 
Код

private function Is_dir($directory){
        
        /* Поиск папки  */
        if (is_dir($this->_path.$directory)) {

            foreach ($this->_realpath as $value) {
                
                if(in_array($this->_path.$directory."/", $value) ||
                   in_array($this->_path.$directory."//", $value)) {
                        /* Находим 'catid' номер каталога в БД и создаём обьект такого же класса */
                        $id = $value['catid'];
                        /* Записываем обьект/папку в массив для последующей обработки */
                        $this->_name[] = new Category($this->_path."".$directory."/", $id, $this->_db_sql);
                        return;
                }
            }
            
            /* Если папки не существует передаём в класс Observer */
            $this->_arrayGet[] = array($this->_path.$directory."/", $this->_id);
        }
    }
    
    
    private function Is_file($directory) {
        
        /* Поиск новых файлов */
        if($this->_true) {
            $this->_true = false;
            $this->dbArrayQueryFiles();
        }

        foreach ($this->_files as $file) {
            if ($this->_path.$directory == $file) {
                return;
            }
        }

        $this->_arrayGet[] = array($this->_path.$directory,$this->_id);

    }



    private function Scanner() {

        /* Использование метода dbArrayQueryCat для сравнения с внутренними представлениями из БД */
        $this->dbArrayQueryCat();
        clearstatcache();
        $handle = opendir($this->_path);
        while ($directory = readdir ($handle)) {

            if( $directory == "." || $directory == "..") {
                continue;
            }
            
            if (is_dir($this->_path.$directory)) {
                /* Поиск папки  */
                $this->Is_dir($directory);
            }
            
            
            if (is_file($this->_path.$directory)) {
                /* Поиск новых файлов */
                $this->Is_file($directory);
            }
        }
    }

В лубокой вложенности именно в ней каталоги начинают повторяться  и добовляються в массив для передачи сканирования его в другой класс Observer.Почему так происходит ни как немогу понять.

Добавлено через 8 минут и 43 секунды
в методы вход массив из вызовов БД по ID каталога  
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0379 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.