PHP Doku:: Ruft für jeden Dokumentwert eine benutzerdefinierte Funktion auf - function.fdf-enum-values.html

Verlauf / Chronik / History: (1) anzeigen

Sie sind hier:
Doku-StartseitePHP-HandbuchFunktionsreferenzNon-Text MIME-AusgabenForms Data Format FunktionenFDF Funktionenfdf_enum_values

Ein Service von Reinhard Neidl - Webprogrammierung.

FDF Funktionen




(PHP 4 >= 4.3.0, PHP 5)

fdf_enum_valuesRuft für jeden Dokumentwert eine benutzerdefinierte Funktion auf


bool fdf_enum_values ( resource $fdf_document , callback $function [, mixed $userdata ] )

Diese Funktion ist bis jetzt nicht dokumentiert. Es steht nur die Liste der Argumente zur Verfügung.

Ein BenutzerBeitrag:
- Beiträge aktualisieren...
ceo at l-i-e dot com
10.07.2003 20:13
If you need something like this in a pre 4.3 version, here is a rough hack I was working on before I realized I didn't need this after all.

        preg_match('/Fields\[(.*)\]/', $raw_pdf, $field_data);
        echo "Fields: ", htmlentities($field_data[1]), "<HR>\n";
        $field_data = $field_data[1];
        $key_value = explode(">><<", $field_data);
        $key_value[0] = substr($key_value[0], 2);
        $key_value[count($key_value) - 1] = substr($key_value[count($key_value) - 1], 0, -2);
        while (list(, $kv) = each($key_value)){
                list($key, $value) = explode("/V", $kv);
                $key = substr($key, 2);
                if ($key[0] == '('){
                        $key = substr($key, 1, -1);
                if ($value[0] == '/'){
                        $value = substr($value, 1);
                if ($value[0] == '('){
                        $value = substr($value, 1, -1);
                echo "Key: $key Value: $value<BR>\n";

The $raw_pdf can either be the $HTTP_RAW_POST_DATA before you write a submitted PDF, or it can just be the raw PDF data you would read from a PDF using, say:
$raw_pdf = implode("", file("/path/to/your/fdf/whatever.pdf"));

You'll probably need to tweak this to do something more interesting than just printing the stuff.

Hmmmm.  Think they'll throw me in jail for this post?  Oh well.

PHP Powered Diese Seite bei
The PHP manual text and comments are covered by the Creative Commons Attribution 3.0 License © the PHP Documentation Group - Impressum - mail("TO:Reinhard Neidl",...)