Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: непонятки с fgetc
Форумы портала PHP.SU » » Вопросы новичков » непонятки с fgetc

Страниц (1): [1]
 

1. DlTA - 28 Марта, 2012 - 01:17:39 - перейти к сообщению
вроде простой код
PHP:
скопировать код в буфер обмена
  1.         $fp = fopen("test2.wav","r");
  2.         if(!$fp) exit("файл не открылся");     
  3.         $wave = fgets($fp,4);
  4.         echo strlen($wave)." ";
  5.         //$word = ord(fgetc($fp));
  6.         echo $wave;
  7.        
  8.         fclose($fp);

при этом из файла должно быть прочитано 4 байта "RIFF"
но читается только 3, данный код выводит "3 RIF"
то есть в строке 3 символа
хотя если заменить fgets($fp,4); на fgetc($fp).fgetc($fp).fgetc($fp).fgetc($fp);
то читается корректно
это я чет не догоняю или реально глюк?
2. OrmaJever - 28 Марта, 2012 - 01:36:29 - перейти к сообщению
Аля опиание функции fgets
Цитата:
Возвращает строку размером в length - 1 байт ...
3. DlTA - 28 Марта, 2012 - 01:59:25 - перейти к сообщению
OrmaJever пишет:
Аля опиание функции fgets

ну слава яйцам, а то я уже начал нервничать что у меня проблемы с ПО

 

Powered by ExBB FM 1.0 RC1