2010-08-20 2 views
1

Мне нужно создать файл zzip, я попробовал сценарий, но я получаю сообщение об ошибке:php zip file - добавить new_ziparchive?

Warning: ZipArchive::addFile() [ziparchive.addfile]: Invalid or unitialized Zip object 

это мой сценарий:

<?php 
$path = "./downloads/"; 

$file = $_FILES["file"]["name"]; 

$zip=new ZipArchive; 

$zip->addFile('./downloads/', $_FILES["file"]["name"]); 
?> 

ответ

1

Посмотрите на пример here.

Вы должны вызвать метод open:

$zip->open("/path/to/filename.ext", ZIPARCHIVE::CREATE); 

Или вызовите конструктор по-другому:

$zip = new ZipArchive("/path/to/filename.ext", ZIPARCHIVE::CREATE); 
+0

пожалуйста может кто-то просто дайте мне какую-нибудь помощь и никаких примеров, ее легко скопировать и вставить. Мне нужна помощь, чтобы не помогать дальнейшим глупым примерам. – drakos

+0

@drakos Hum? Я дал вам обоих. Ссылки на примеры ** и ** объяснение того, что было неправильно/необходимо было сделать. – Artefacto

+0

Извините, человек, я, наверное, до глупого для этого, я просто так не хочу, чтобы fedup не предполагал матушку :) – drakos

0

вам нужно использовать $_FILES["file"]["tmp_name"] не $_FILES["file"]["name"]

+0

эй, пожар, благодаря мужчине, я пробовал это addFile ('./ members/$ id/music /', $ _FILES ["file"] ["tmp_name"]); ?> Но он все равно дал мне это сообщение: Warning: ZipArchive :: addFile() [ziparchive.addfile]: Недействительный или униализированный объект Zip – drakos