| | | | |
| |||||||
| PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen |
|
| | LinkBack | Themen-Optionen | Thema bewerten |
| | |
| PHP Code Flüsterer Registriert seit: 21.08.2005 Beiträge: 4682 PHP-Kenntnisse: Fortgeschritten | |
| | |
| Neuer Benutzer Registriert seit: 07.04.2011
Beiträge: 2
PHP-Kenntnisse: Fortgeschritten ![]() | Argh! Ich such mir den Wolf und es ist tatsächlich so einfach! Hier für alle, die das gleiche Problem haben, die Lösung: PHP-Code: http://www.php.net/manual/de/functio...code.php#84174 Danke für die superschnelle Hilfe! |
| | |
| | |
| moderatives Dielektrikum Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse: Fortgeschritten ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | Mal davon ab, dass explode jetzt nicht die Funktion ist, mit der man Sachen wegschneidet, solltest Du auf jeden Fall explode (,, 2) verwenden.
__________________ -- One pixel is still too big. Please make it smaller. ASAP. Initiative Mittelstand. Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers. -- |
| | |
| | |
| Erfahrener Benutzer | Es macht den anschein das dein GZIPped Base64-String ab der zweiten Zeile beginnt, er also durch einen Line-Separator getrennt wird vom Heading-Descriptor ( Die Zeile die aussagt was es ist, wie der Zugriff darauf eingestellt ist und wie die datei heißt ), am günstigsten wäre es wenn du den Line-Separator als brechpunkt nutzt. Das geht recht simpel mit file() ( wenns eine datei ist auf die du zugreifst ) oder mit explode('\n', $what, $limit). Wobei die logik es vereinfacht wenn man in beiden fällen ( gelieferter String oder gelieferte Datei ) explode mit einem Limit nutzt. Zur Erläuterung - das Warum: file() erzeugt ohne weitere konfiguration aus einer Datei ein Array. Dieses Array beinhaltet pro erkannter Zeile in der einen Array-Eintrag. Du würdest also aus diesem Array die erste Zeile entfernen ( shift'n ). Das Array-Shifting erlaubt die weiterverwendung der ersten Zeile, damit du bspw. mit dieser Zeile die abgetrennten Daten weiterhin identifizieren kannst. Code-technisch sieht das so aus: PHP-Code: explode() erzeugt mit einem Limit ein Array das eine Anzahl an einträge hat die $limit entspricht, wobei der letzte Arrayeintrag alle nachfolgebrechungen als ganz-string enthält. Wie nikosch schon sagte solltest du hier mit einem Limit von 2 arbeiten. der 1ste Eintrag wäre dann die Header-Zeile, der zweite Eintrag der gesamte Base64-String. In deinem speziellen Fall würde ich aus "Sicherheitsgründen" sogar hingehen und den Content-Eintrag des Arrays noch trimmen, da Base64-Strings keine Leerzeichen enthalten (dürfen), wenn sie decodiert werden sollen. Code technisch, sieht das ganze dann so aus: PHP-Code: Die von mir hier erläuterte Methode nennt man übrigens: Stack-Processing. Ich leih mir das Prinzip dieser Methode für dein Problem aus, weil dessen Logik genau das macht was du möchtest.
__________________ Geändert von tr0y (09.04.2011 um 17:03 Uhr). |
| | |
| | |
| Erfahrener Benutzer | Glaub mir, meine Erklärung ist weit weg von kompliziert.
__________________ |
| | |
|
| Themen-Optionen | |
| Thema bewerten | |
|
|
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| [Erledigt] gzip "problem" | Codercrush | PHP-Fortgeschrittene | 11 | 29.08.2010 13:00 |
| Automatisches entpacken einer ZIP Datei auf dem Server | ePole | PHP Tipps 2010 | 5 | 17.08.2010 11:55 |
| XML Datei entpacken, einlesen, in Datenbank speichern & GUI Suchfenster | W1nFr1ed | PHP Tipps 2010 | 2 | 13.08.2010 16:42 |
| Datei manipulieren | Hubsi | PHP Tipps 2010 | 8 | 11.07.2010 21:20 |
| In PHP an einer bestimmten Position einer Datei schreiben. | el_vital | PHP Tipps 2010 | 4 | 06.06.2010 15:32 |
| Datei per iframe einbinden - aber mit Parametern! | mooonikaaa | PHP Tipps 2009 | 2 | 05.12.2009 13:50 |
| [Erledigt] Hochgeladene Datei wird doppelt abgelegt | thecracked | PHP Tipps 2008 | 3 | 01.07.2008 16:31 |
| ZIP Datei auf Server kopieren, entpacken und Inhalt in DB | PHP-Fortgeschrittene | 40 | 06.06.2005 23:33 | |
| zm9 (Zip Datei) Hochladen und mit PHP entpacken! | PHP Tipps 2005 | 3 | 25.04.2005 00:31 | |
| aus php datei eine pdf datei erzeugen lassen | raffnix | PHP-Fortgeschrittene | 5 | 04.02.2005 15:08 |
| [Erledigt] mail versand mit anhang (-- fopen(), fread(), filesize() --) | PHP Tipps 2005 | 5 | 29.01.2005 18:36 | |
| xfdf Datei mit PHP an eMail senden Problem: Leere Datei | PHP Tipps 2004-2 | 1 | 07.12.2004 12:25 | |
| [Erledigt] entpacken einer datei | PHP-Fortgeschrittene | 11 | 25.11.2004 16:16 | |
| Datei mit php erzeugen | Stümper | PHP Tipps 2004 | 4 | 12.10.2004 12:51 |
| php und ftp | PHP Tipps 2004 | 4 | 07.10.2004 09:58 | |
| Besucher kamen über folgende Suchanfragen bei Google auf diese Seite |
| gps uhren auslesen, begin-base64, php gzip entpacken, gzip php entpacken, xml gzip, xml auf garmin übertragen, garmin datei dekomprimieren, laufuhr manipulation, php xml gzip, gzip xml, xml base64 html, gzip base64 content decoder, xml base64, gzip base64 mit php, php base64 gzip, garmin communicator successfully aber nicht auf gps, garmin communicator plugin javascript .net, php xml übertragen, xml datei base64, xml base64 file content |