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

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Как узнать что файл zip а точнее его формат и...

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Без описания
energ
Отправлено: 28 Апреля, 2012 - 23:26:07
Post Id



Гость


Покинул форум
Сообщений всего: 102
Дата рег-ции: Окт. 2010  


Помог: 0 раз(а)




Если файл zip то распаковать его, можно в отдельную папку, после взять файл из этой папки и дальше работать с ним после завершения удалить временную папку с файлом, и соответственно если файл не zip то сразу работать с файлом
 
 Top
Саныч Модератор
Отправлено: 28 Апреля, 2012 - 23:33:22
Post Id



Участник


Покинул форум
Сообщений всего: 1365
Дата рег-ции: Июль 2010  
Откуда: Украина, Запорожье


Помог: 62 раз(а)




energ, вам нужно узнать действительно ли файл является zip архивом?


-----
Все возражают против того, что я гений, хотя никто еще так меня не назвал. - Орсон Уэллс
 
 Top
re_nat
Отправлено: 29 Апреля, 2012 - 20:26:29
Post Id



Частый гость


Покинул форум
Сообщений всего: 198
Дата рег-ции: Март 2012  


Помог: 5 раз(а)




PHP:
скопировать код в буфер обмена
  1. $inf=pathinfo($file);
  2. if($inf['extension']==='zip')
  3. {
  4. блаблабла
  5. }
  6. #$inf['extension'] - ни что иное как строка, содержащая расширение файла
  7.  

(Отредактировано автором: 29 Апреля, 2012 - 20:27:34)

 
 Top
Okula
Отправлено: 29 Апреля, 2012 - 20:45:52
Post Id



Участник


Покинул форум
Сообщений всего: 1389
Дата рег-ции: Окт. 2010  


Помог: 42 раз(а)




Как минимум проверить расширение файла, после этого поробовать открыть его как архив, через библиотеку ZipArchive. Если во время открытия возникнет ошибка выбросить исключение.
 
 Top
energ
Отправлено: 01 Мая, 2012 - 21:28:13
Post Id



Гость


Покинул форум
Сообщений всего: 102
Дата рег-ции: Окт. 2010  


Помог: 0 раз(а)




Okula пишет:
Как минимум проверить расширение файла, после этого поробовать открыть его как архив, через библиотеку ZipArchive. Если во время открытия возникнет ошибка выбросить исключение.
Okula пишет:


Можно код к примеру, я все такие не мастер в этом =)
(Добавление)
re_nat пишет:
HP:
скопировать код в буфер обмена
$inf=pathinfo($file);
if($inf['extension']==='zip')
{
блаблабла
}
#$inf['extension'] - ни что иное как строка, содержащая расширение файла
 



Окей, а продолжение? При выполнении условия как начать распаковку? Можно код на извлечение во временную папку?
(Добавление)
Пока помскал по гуглу яндекску, честно примеры не совсем те, нужно что то простое что просто распакует файл zip в папку и все
 
 Top
re_nat
Отправлено: 01 Мая, 2012 - 22:56:48
Post Id



Частый гость


Покинул форум
Сообщений всего: 198
Дата рег-ции: Март 2012  


Помог: 5 раз(а)




эм..
PHP:
скопировать код в буфер обмена
  1. $zip=new ZipArchive;
  2. if($zip->open('archiv.zip')===true)
  3. {
  4.      $zip->extractTo('С:\papka_dlia_raspakovky');
  5.      $zip->close();
  6. }
  7. else
  8. {
  9.      DIE('YOU MUST DIE!');
  10. }

(Отредактировано автором: 01 Мая, 2012 - 23:50:01)

 
 Top
energ
Отправлено: 02 Мая, 2012 - 15:22:08
Post Id



Гость


Покинул форум
Сообщений всего: 102
Дата рег-ции: Окт. 2010  


Помог: 0 раз(а)




re_nat пишет:
эм..
PHP:
скопировать код в буфер обмена
  1. $zip=new ZipArchive;
  2. if($zip->open('archiv.zip')===true)
  3. {
  4.      $zip->extractTo('С:\papka_dlia_raspakovky');
  5.      $zip->close();
  6. }
  7. else
  8. {
  9.      DIE('YOU MUST DIE!');
  10. }


Возврат "YOU MUST DIE!"

(Отредактировано автором: 02 Мая, 2012 - 15:24:23)

 
 Top
re_nat
Отправлено: 02 Мая, 2012 - 20:41:41
Post Id



Частый гость


Покинул форум
Сообщений всего: 198
Дата рег-ции: Март 2012  


Помог: 5 раз(а)




energ пишет:
"YOU MUST DIE!"

Радость
Вы путь к архиву свой укажите)
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB