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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> проблема с передачей параметров, фрамент из части скрипта голосования. 
V
    Опции темы
Logree
Дата 7.6.2008, 16:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



есть такая вункция в классе engine

тупо забирает значение требуемого параметра из конфигурационного файла и в общем -то все правильно

conf:

vote_file = vote.file

возвращает vote.file
Код

        public function get_conf_param($param,$val = '\d',$sep = '=',$file = 'config.file') 
        {
            if (!$this->file = fopen($file,'r')) {
                echo "Can't open!";
                return FALSE;
            } else {
                do {
                    // читаем стоки из конфига пока не найдем нужную директиву
                    $this->str = fgets($this->file);                    
                } while (!preg_match('/^'.$param.' '.$sep.' ('.$val.')*/',$this->str));
                fclose($this->file);                
                // извлекаем параметр
                $this->val = explode($sep,$this->str);
                
                unset ($this->file,$this->str);
                return $this->val[1];
            }            
        }



есть другой класс в котором есть функция, в принципе из нее интересны только первые 4 строки

Код

        protected function make_sorce($name,$q,$it) 
        {
            // создаим новый исходный файл
75:        if (file_exists($name) or !$this->cfile = fopen($name,'w')) {
                echo "File exists or Can't open'";
                return FALSE;                
            } else {                
                $r = fwrite($this->cfile,$q."\r\n");                    
                for($i=0;$i<count($it);$i++) {                        
                    fwrite($this->cfile,$it[$i]." = 0\r\n");                    
                }
                
                unset ($this->cfile);
                return $r;                                        
            }
        }

после вызова

Код

$this->engn = new engine();
$this->make_sorce($this->engn->get_conf_param('vote_file','[0-9a-zA-Z_\.]'),$quest,$items);


ругается так 
Код

Warning: fopen( vote.file ) [function.fopen]: failed to open stream: Invalid argument in C:\www\module\vote.php on line 75
File exists or Can't open'


что не так я не пойму?





Это сообщение отредактировал(а) Logree - 7.6.2008, 16:12


--------------------
Самый распространенный способ дебага пятиста строк ассемблерного кода - очень долгий, очень пристальный и очень задумчивый взгляд.
PM MAIL ICQ   Вверх
Fortop
Дата 7.6.2008, 16:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2200
Регистрация: 13.11.2007
Где: Донецк

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



Сделай 
Код

var_dump($this->engn->get_conf_param('vote_file','[0-9a-zA-Z_\.]'))



--------------------
Мир это Я.
Живее всех живых.
PM MAIL   Вверх
Logree
Дата 7.6.2008, 16:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Спасибо проблемма решена надо было trim'ить


--------------------
Самый распространенный способ дебага пятиста строк ассемблерного кода - очень долгий, очень пристальный и очень задумчивый взгляд.
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "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.0573 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


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

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