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 :: Версия для печати :: Как узнать что файл zip а точнее его формат и...
Форумы портала PHP.SU » » Вопросы новичков » Как узнать что файл zip а точнее его формат и...

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

1. energ - 28 Апреля, 2012 - 23:26:07 - перейти к сообщению
Если файл zip то распаковать его, можно в отдельную папку, после взять файл из этой папки и дальше работать с ним после завершения удалить временную папку с файлом, и соответственно если файл не zip то сразу работать с файлом
2. Саныч - 28 Апреля, 2012 - 23:33:22 - перейти к сообщению
energ, вам нужно узнать действительно ли файл является zip архивом?
3. re_nat - 29 Апреля, 2012 - 20:26:29 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1. $inf=pathinfo($file);
  2. if($inf['extension']==='zip')
  3. {
  4. блаблабла
  5. }
  6. #$inf['extension'] - ни что иное как строка, содержащая расширение файла
  7.  
4. Okula - 29 Апреля, 2012 - 20:45:52 - перейти к сообщению
Как минимум проверить расширение файла, после этого поробовать открыть его как архив, через библиотеку ZipArchive. Если во время открытия возникнет ошибка выбросить исключение.
5. energ - 01 Мая, 2012 - 21:28:13 - перейти к сообщению
Okula пишет:
Как минимум проверить расширение файла, после этого поробовать открыть его как архив, через библиотеку ZipArchive. Если во время открытия возникнет ошибка выбросить исключение.
Okula пишет:


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



Окей, а продолжение? При выполнении условия как начать распаковку? Можно код на извлечение во временную папку?
(Добавление)
Пока помскал по гуглу яндекску, честно примеры не совсем те, нужно что то простое что просто распакует файл zip в папку и все
6. re_nat - 01 Мая, 2012 - 22:56:48 - перейти к сообщению
эм..
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. }
7. energ - 02 Мая, 2012 - 15:22:08 - перейти к сообщению
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!"
8. re_nat - 02 Мая, 2012 - 20:41:41 - перейти к сообщению
energ пишет:
"YOU MUST DIE!"

Радость
Вы путь к архиву свой укажите)

 

Powered by ExBB FM 1.0 RC1