Ik probeer een datafeed van een bungalow tour operator te verwerken maar ik loop al direct tegen een probleem aan.
Via een URL wordt er een zip gegenereerd door deze tour operator. Via de browser krijg je dan een .ZIP met daarin een .XML en die is ook (om mijn windows pc) netjes te unzippen.
Nu download ik via Curl deze zip naar een (linux) server en probeer deze met ZipArchive uit te pakken (extractTo).
Het uitpakken is na een paar seconden klaar (zo lijkt het) alleen het script blijft hangen op "extractTo" (timeout).
De .XML staat wel op de server maar er missen enkele bytes (is net ietsjes kleiner als wanneer ik 'm unzip om mijn machine)
Als ik de gedownloade zip met FTP van de server download op mijn PC en uitpak dan is de .XML goed.
Pak ik deze XML in en upload ik die naar mijn (linux) server en pak 'm dan uit dan gaat het wel.
Vrij vreemd dus...
Het lijkt alsof de .ZIP van de tour operator een net iets andere opmaak of zo heeft waardoor de ziplib/zip-class op de linux server (php 5.2) 'm niet goed kan uitpakken en op mijn pc (met WinRar) het wel goed gaat.
Ik heb de tour operator al gemaild, maar in afwachting van hun antwoord hoor ik graag van jullie:
of iemand dit probleem herkent?
of iemand tips/ideëen heeft?
- zip corrupt bij unzippen? / ziparchive hangt
-
11-07-2012, 16:29 #1
- Berichten
- 1.031
- Lid sinds
- 17 Jaar
zip corrupt bij unzippen? / ziparchive hangt
-
-
11-07-2012, 16:37 #2
- Berichten
- 455
- Lid sinds
- 17 Jaar
Re: zip corrupt bij unzippen? / ziparchive hangt
Is het mogelijk om dit bestand in een andere formaat te downloaden?
Misschien even met wget proberen en dan vervolgens untarren of bunzip of iets dergelijks (afhankelijk van wat voor soort bestand het is) ?
-
12-07-2012, 08:32 #3
- Berichten
- 1.031
- Lid sinds
- 17 Jaar
Re: zip corrupt bij unzippen? / ziparchive hangt
WGet gebruiken zal geen verschil maken, als ik de ZIP via mijn browser download en via FTP upload en dan met php's ZipArchive (standaard php class) unzip mis ik enkele bytes/hangt hij met het uitpakken.
Pak ik 'm lokaal uit en opnieuw inpakken en dan uploaden en met php uitpakken dan gaat het wel.
Het bestand is in .zip of .gz te downloaden, maar ik kan enkel .zip verwerken op mijn server. Heb met .gz geen ervaring (ben bang dat ik dan weer 3rd party classes moet gaan gebruiken en dat doe ik liever niet).
Maar met zip zou het gewoon moeten werken , toch?
Blijft vreemd waarom de .zip op mijn windows-pc goed functioneert en uitpakken met php ZipArchive niet goed gaat.
Aanvullend bericht:
Hmm: http://nl3.php.net/manual/en/function.gzopen.php ga daar dan toch maar even mee puzzelen. Dan toch maar Gzip proberen
Aanvullend bericht:
Ik heb nu een oplossing door de .gz variant te gebruiken en die met gzopen / gzread weg te schrijven naar een file (in stukken van 1mb, alles in 1x in een array ging niet ivm geheugen)
Voor nu kan ik dus vooruit, blijft vreemd waarom het unzippen niet goed ging. Mocht ik antwoord krijgen van de feed-aanbieder dan vermeld ik dat hier nog.Laatst aangepast door jopie t : 12-07-2012 om 09:00 Reden: Automatisch samengevoegd.
-
12-07-2012, 09:16 #4
64BitsWebhosting.EU
- Berichten
- 2.085
- Lid sinds
- 18 Jaar
Re: zip corrupt bij unzippen? / ziparchive hangt
Of je logt op je server via ssh in en gebruikt daar 'unzip blabla.zip' of 'gunzip blabla.gz'. Dan hoef je niet te klooien met php classes en het is maar 1 minuut werk.
-
12-07-2012, 13:53 #5
- Berichten
- 1.031
- Lid sinds
- 17 Jaar
Re: zip corrupt bij unzippen? / ziparchive hangt
Dat is voor mij geen optie, de feed zal namelijk dagelijks worden ververst.
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic