Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: исключение
 
 автор: dim   (11.09.2005 в 20:43)   письмо автору
 
 

скрипт, фактически, для проверки правильности вводимого имени файла (с генерацией своих исключений), вообще говоря довольно простой, однако когда вводится имя реально существующего файла (файл c:/temp/read.txt действительно есть), то почему-то происходит генерация исключения (я уже не говорю о notice, которое пишет мне, что переменная не существует!..):
<?
class work_
{var $file_;
var $buff;
function __construct($filename)
{$this->$file_=fopen($filename,"r");
if (!$this->file_)
throw new Exception("файл $filename не существует",21);
}
function read()
{$this->buff=fread($this->file_,100);}
function print_class()
{print $this->buff;}
function count()
{if ($this->file_)
{$counter=0;
while (!feof($this->file_))
{$str=fgets($this->file_);
$this->counter++;}
echo($counter);}
else {echo "error : file not found";}
}
function __destruct()
{fclose($this->file_);}
}
try
{$first=new work_("c:/temp/read.txt");
$second=new work_("c:/www/html/file_new.txt");
$first->read();
$first->print_class();
$second->count();
$second->read();
$second->print();
}
catch (Exception $e)
{echo "Исключение".$e->getCode().": ".$e->getMessage()."<br>";
echo "в файле".$e->getFile()."<br>";
echo "строка".$e->getLine()."<br>";
}
?>

   
 
 автор: cheops   (11.09.2005 в 22:19)   письмо автору
 
   для: dim   (11.09.2005 в 20:43)
 

Это связано с тем, что в конструкторе используется строка
<?php
  $this
->$file_ fopen($filename,"r");
?>

вместо
<?php
  $this
->file_ fopen($filename,"r");
?>

   
 
 автор: dim   (12.09.2005 в 14:19)   письмо автору
 
   для: cheops   (11.09.2005 в 22:19)
 

ОПC...
спасибо, сheOPS ;-)

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования