Zip Dateien einzeln entpacken

Ich will aber nicht das zip file umbenennen, sondern die gerade zu entpackende Datei ...
Und wenn ich einen Pfad angeben will bekomme ich oben genannte Fehler meldung :(
 
Hmm.
bekomme ich folgende Fehlermeldung :
Parse error: syntax error, unexpected T_DOUBLE_ARROW in /www/htdocs/xxx/vvv/admin/pictures.php on line 39 :(

Klammer richtig setzen, die erste geschlosse ist an der falschen Stelle:

PHP:
$zip->extract(array('by_name' => $v['filename'], 'add_path' => '/images/pictures/test/'));
 
Ich will aber nicht das zip file umbenennen, sondern die gerade zu entpackende Datei ...
Und wenn ich einen Pfad angeben will bekomme ich oben genannte Fehler meldung :(

Was hindert dich an folgendem Algo:

PHP:
foreach(bla as foo) {
     zip->extract( 'what' => foo[filename]);
     rename(foo[filename], to_what_ever.ext);
}
 
Aloah !
Vielen Dank !
Also das mit der Klammer hatte ich schon rausgefunden.
Nur er lädt nix hoch ...
PHP:
foreach ($list as $v) {
		$zip->extract(array('by_name' => $v['filename'], 'add_path' => '/images/pictures/test/'));
		echo $v['filename']." hochgeladen<br />";
	}
gibt mir zwar schön die Dateinamen aus, nur sind sie an angegebener Stelle nicht zu finden, und auch sonst nirgends ;)
Rechte sind auf 777 :confused:
 
Auch nicht in /images/pictures/test/ vom aktuellen Pfad aus gesehen?

Dann solltest du dir mal dein Logfile ansehen.
 
OK.
SUUUUUUUUUUUUPER Vielen Dank !
Folgender Code läuft jetzt wie gewünscht :

PHP:
	$zip = new Archive_Zip($zip_FILE);
	$list = $zip->listContent();
	$path = "../images/pictures/test/";
	foreach ($list as $v) {
		$zip->extract(array('by_name' => $v['filename'], 'add_path' => $path));
		$pictures_insert = mysql_query("INSERT INTO ".$x2_prefix."test VALUES('', '$Category');") or die(mysql_error());
		$last_id = mysql_insert_id();
		rename($path.$v['filename'], $path.$last_id.'.jpg');
		echo $v['filename']." hochgeladen<br />";
	}
 
Aloah !
Ich habe noch eine Frage die nicht direkt das Script betrifft.
Bei mir bricht dieser Upload immer nach ca. 40 Dateien ab mit der Meldung:
mysql server has gone ...
Woran liegt das jetzt ?
Server Time Out ?
 
Zurück