Форум dkLab и Denwer
Здесь общаются Web-разработчики.
Генеральный спонсор:
Хостинг «Джино»

Проблема с определением констант (kruftun)
Author Message
kruftun
Участник форума



Joined: 11 Feb 2006
Posts: 20
Карма: 0
   поощрить/наказать

Location: Красноуфимск-Екатеринбург

PostPosted: Tue Aug 14, 2007 12:59 pm (написано за 56 секунд)
   Post subject: Проблема с определением констант
Reply with quote

На следующий код:

<?php ## Различия текстового и бинарного режимов.
// Получает в параметрах строку и возвращает через пробелы коды
// символов из которых она состоит.
function makeHex($st) {
 for ($i=0; $i<strlen($st); $i++)
  $hex[] = sprintf("%02X", ord($st[$i]));
  return join(" ",$hex);
}
//Открываем файл скрипта разными способами
$f = fopen(_FILE_, "rb"); // бинарный режим
echo makeHex(fgets($f, 100)), "<br>\n";

$f = fopen(_FILE_, "rt"); // текстовый режим
echo makeHex(fgets($f, 100)), "<br>\n";
?>

браузер выводит следующее:



Notice: Use of undefined constant _FILE_ - assumed '_FILE_' in z:\home\localhost\www\textbin.php on line 10

Warning: fopen(_FILE_) [function.fopen]: failed to open stream: No such file or directory in z:\home\localhost\www\textbin.php on line 10

Warning: fgets(): supplied argument is not a valid stream resource in z:\home\localhost\www\textbin.php on line 11

Notice: Undefined variable: hex in z:\home\localhost\www\textbin.php on line 7

Warning: join() [function.join]: Bad arguments. in z:\home\localhost\www\textbin.php on line 7


Notice: Use of undefined constant _FILE_ - assumed '_FILE_' in z:\home\localhost\www\textbin.php on line 13

Warning: fopen(_FILE_) [function.fopen]: failed to open stream: No such file or directory in z:\home\localhost\www\textbin.php on line 13

Warning: fgets(): supplied argument is not a valid stream resource in z:\home\localhost\www\textbin.php on line 14

Notice: Undefined variable: hex in z:\home\localhost\www\textbin.php on line 7

Warning: join() [function.join]: Bad arguments. in z:\home\localhost\www\textbin.php on line 7

Помогите разобраться.
Back to top
View user's profile Send private message
Никита Косолaпов
Участник форума



Joined: 08 Aug 2006
Posts: 172
Карма: 9
   поощрить/наказать

Location: Москва

PostPosted: Tue Aug 14, 2007 3:14 pm (спустя 2 часа 15 минут; написано за 21 секунду)
   Post subject:
Reply with quote

а что есть в Вашем понимании _FILE_ ?
Back to top
View user's profile Send private message Send e-mail
kruftun
Участник форума



Joined: 11 Feb 2006
Posts: 20
Карма: 0
   поощрить/наказать

Location: Красноуфимск-Екатеринбург

PostPosted: Tue Aug 14, 2007 6:39 pm (спустя 3 часа 25 минут; написано за 2 минуты 19 секунд)
   Post subject:
Reply with quote

Ну,судя по информации в книге РНР5 Дмитрия Котерова, константа _FILE_ служит для обозначения пути к данному файлу. У меня проблема с выполнением листинга 18.1 на стр.361.(суть проблемы изложена выше).
Back to top
View user's profile Send private message
Maus
Модератор



Joined: 29 Jun 2003
Posts: 8151
Карма: 271
   поощрить/наказать

Location: пос. Омсукчан Магаданской области

PostPosted: Tue Aug 14, 2007 8:45 pm (спустя 2 часа 5 минут; написано за 2 минуты 35 секунд)
   Post subject:
Reply with quote

kruftun wrote:
Ну,судя по информации в книге РНР5 Дмитрия Котерова, константа _FILE_
Если оно так, то это опечатка - должно быть __FILE__ . На сайте есть список опечаток - если хотите, то поищите, может, об этом уже сообщали. Если нет - желательно добавить опечатку в список (тут есть специальная тема для этого).
Вообще, список "магических" констант есть в мануале (Language Reference -> Constants )
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic All times are GMT + 3 Hours
Page 1 of 1    Email to a Friend.
You cannot post new topics in this forum. You cannot reply to topics in this forum. You cannot edit your posts in this forum. You cannot delete your posts in this forum. You cannot vote in polls in this forum. You cannot attach files in this forum. You can download files in this forum.
XML