12. december 2010 - 10:55Der er
5 kommentarer og 1 løsning
ZIP-fil til array
Hej
Jeg har en funktion som virker i forvejen, hvor jeg kan uploade filer og disse behandler jeg en for en. I den funktioner bruger jeg denne simple linie til at lægge filen indhold ind i $linier og derefter bruger jeg foreach() til at behandle linie for linie. $linier = file($_FILES[$upload_name]['tmp_name']);
Jeg er nu ved at lave en tilsvarende funktion, hvor bare filerne er pakket i en ZIP-fil. Og på samme måde skal jeg have hver fils indhold ind i $linier som et array så jeg kan bruge foreach() (så jeg kan genbruge den kode som behandler indholdet). Jeg har dette ind til videre.
$zip = zip_open("$filenavn"); if ($zip) { while ($zip_entry = zip_read($zip)) { $filenavn = zip_entry_name($zip_entry);
if (zip_entry_open($zip, $zip_entry, "r")) { $linier = file(bla bla) - HER SKAL JEG HAVE INDHOLDET IND I LINIER SOM ARRAY. Men "file" commandoen virker ikke her. } }//WHILE }//IF ZIP
Hej Jeg kan desværre ikke se den store forskel på det du skriver og det kode jeg allerede anvender.
Det jeg mangler er koden til at få indholdet fra hver fil ind i et array, på samme måde som når jeg uploade en alm fil. Og det kan jeg ikke umiddelbart se du giver eksempel på.
Det skal altså være noget magen til $linier = file($_FILES[$upload_name]['tmp_name']);
Men det skal selvfølgelig virke sammen med koden når en ZIP-fil er pakket ud.
Jeg brugte nu blot explode("/n", $str) så fik jeg indholdet ind i arrayet :)
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.