Главная :: Форум :: Web ClipArt :: Поиск :: Статистика :: Топ 10 :: Публикация :: Рекомендовать
netadmin.ws
Панель управления Регистрция свободна! Календарь Список пользователей Часто задаваемые вопросы Поиск по форуму Архив скриптов Главная   
Форум сетевых администраторов
Форум сетевых администраторов Форум сетевых администраторов » Программирование » PHP » flock и gzopen не совместимы?
Предыдущая тема     Следующая тема
Автор
Тема    Новая тема     Ответить на эту тему
Andrej
Участник+
Средний рейтинг: 4.89 | Оценок: 9
/нажмите чтобы посмотреть кто оценивал/

Зарегистрирован: Aug 2002
Место проживания: Омск
Публикаций: 261
Статус: Andrej в оф-лайне
flock и gzopen не совместимы? [сообщение #55054]

Есть функция для разархивирования gz архивов:


PHP:


function uncompress ($srcname) { 
  
$zp = gzopen($srcname, 'r'); 
  
flock($zp, LOCK_SH); 
  while (!
gzeof($zp)) $string .= gzread($zp, 4096); 
  
flock($zp, LOCK_UN); 
  
gzclose ($zp); 
  return 
$string; 
}



Если передать в эту функцию файл *.gz, PHP ругается следующим образом:

Warning: flock(): supplied resource is not a valid File-Handle resource in e:\localhost\gz.php on line 6

или

Warning: flock(): cannot represent a stream of type ZLIB as a File Descriptor in e:\localhost\gz.php on line 6

6 строка:

PHP:

flock
($zp, LOCK_SH);




Warning: flock(): supplied resource is not a valid File-Handle resource in e:\localhost\gz.php on line 8

или

Warning: flock(): cannot represent a stream of type ZLIB as a File Descriptor in e:\localhost\gz.php on line 8

8 строка:

PHP:

flock
($zp, LOCK_UN);




Где грабли?

__________________
f9ffe3323e79b2a558b92af5b4039e20

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 12-11-2003 01:03
Нажмите сюда для просмотра профайла Andrej Отправить Персональное сообщение Andrej Посетить домашнию страничку Andrej! Найти сообщения от Andrej Добавить Andrej в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
GenUS
Участник+
Средний рейтинг: 4.63 | Оценок: 19
/нажмите чтобы посмотреть кто оценивал/

Зарегистрирован: Apr 2003
Место проживания: 127.0.0.1
Публикаций: 334
Статус: GenUS в оф-лайне
[сообщение #55092]

Warning: flock(): supplied resource is not a valid File-Handle resource in e:\localhost\gz.php on line 6 - тобиш неправильный указатель ($zp) передается ф-ции flock().
Ф-ции flock() нужен указатель от ф-ции fopen().
Тоесть получается:

PHP:


function uncompress ($srcname) { 
  
$file = fopen($srcname, 'r');
  
$zp = gzopen($srcname, 'r'); 
  
flock($file, LOCK_SH); 
  while (!
gzeof($zp)) $string .= gzread($zp, 4096); 
  
flock($file, LOCK_UN); 
  
gzclose ($zp); 
  return 
$string; 
}



ЗЫ: На работоспособность не проверял ...

__________________
.

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 12-11-2003 17:39
Нажмите сюда для просмотра профайла GenUS Отправить Персональное сообщение GenUS Посетить домашнию страничку GenUS! Найти сообщения от GenUS Добавить GenUS в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя



Формат времени GMT. Текущее время 10:49.
Новая тема   Ответить на эту тему [ Версия для печати Печать | Отправить эту страницу другу/знакомому! Отправить | Получать уведомления об обновлении этой темы Подписка ] Предыдущая тема     Следующая тема
Навигация по форуму:
Оценка темы:

Правила форума:
Вы не можете создавать новые темы.
Вы не можете отвечать на существующие темы.
Вы не можете прикреплять файлы.
Вы не можете редактировать свои сообщения.
HTML теги выкл.
Спец. код вкл.
Смайлики вкл.
[IMG] тег выкл.
 

Page generated in 0.29670310 seconds (98.07% PHP - 1.93% MySQL) with 26 queries.


  Главная :: Форум :: Web ClipArt :: Поиск :: Статистика :: Топ 10 :: Публикация :: Рекомендовать
©NetAdmin.ws, 2001-2026.
Powered by: vBulletin
Copyright ©2000, 2001, Jelsoft Enterprises Limited.