Größe von Binärdaten ermitteln

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Größe von Binärdaten ermitteln

    Hallo!

    In einem PHP-Script lese ich Binärdaten aus einer Datenbank aus, um Sie anschließend als Datei-Download auszugeben.
    Bei diesem Download soll auch der HTTP-Header "Content-Length" ausgegeben werden. Dazu ist es natürlich notwendig, die Größe dieser Binärdaten zu ermitteln.

    Kann mir jemand sagen, wie dies in PHP möglich ist?

    MfG
    Pascal
    Interessantes aus den Themenbereichen Computer, Internet und Programmierung unter
    http://www.it-blog.net

  • #2
    Binär hin oder her, es ist im Grunde genommen einen String oder besser gesagt ein Bytes-Array, also wo liegt denn das Problem?

    Kommentar


    • #3
      Heißt das, dass ich die Größe dann einfach über strlen() ermitteln kann?
      Interessantes aus den Themenbereichen Computer, Internet und Programmierung unter
      http://www.it-blog.net

      Kommentar


      • #4
        Schon probiert? Warum fragst du?

        Kommentar


        • #5
          OK, funktioniert. Danke!
          Interessantes aus den Themenbereichen Computer, Internet und Programmierung unter
          http://www.it-blog.net

          Kommentar


          • #6
            OffTopic:
            Wie wird das eigentlich in PHP6 sein? Gibt es dann zwei Arten von Strings? Weiß da wer was genaueres?

            Kommentar


            • #7
              wie meinen

              Kommentar


              • #8
                Wie wird das eigentlich in PHP6 sein? Gibt es dann zwei Arten von Strings? Weiß da wer was genaueres?
                Warum sollte es? Bisher gibt es keine Diskussionen über einen Binärtyp oder so.
                Die Regeln | rtfm | register_globals | strings | SQL-Injections | [COLOR=silver][[/COLOR][COLOR=royalblue]–[/COLOR][COLOR=silver]][/COLOR]

                Kommentar


                • #9
                  Warum sollte es? Bisher gibt es keine Diskussionen über einen Binärtyp oder so.
                  Naja, afaik ist PHP6 UTF-8 fähig, die Strings werden also nicht binär interpretiert. Wenn ich dann über strlen gehe, wird ein Sonderzeichen natürlich nicht binär als 2 Byte oder so gewertet, sondern als ein Buchstabe. Darum meine Frage, ob es einen UTF8String und einen BinaryString geben wird.

                  Edit: Gerade gefunden: http://www.gravitonic.com/downloads/...nd-unicode.pdf
                  Zuletzt geändert von PHP-Desaster; 20.03.2008, 10:29.

                  Kommentar


                  • #10
                    Bisschen sehr wild aber naja ...
                    Die Regeln | rtfm | register_globals | strings | SQL-Injections | [COLOR=silver][[/COLOR][COLOR=royalblue]–[/COLOR][COLOR=silver]][/COLOR]

                    Kommentar


                    • #11
                      Original geschrieben von PHP-Desaster
                      Naja, afaik ist PHP6 UTF-8 fähig, die Strings werden also nicht binär interpretiert. Wenn ich dann über strlen gehe, wird ein Sonderzeichen natürlich nicht binär als 2 Byte oder so gewertet, sondern als ein Buchstabe. Darum meine Frage, ob es einen UTF8String und einen BinaryString geben wird.

                      Edit: Gerade gefunden: http://www.gravitonic.com/downloads/...nd-unicode.pdf
                      Hinter PHP ist C/C++ also ein String ist nichts anderes als Array of Characters, was ist denn nun dein Problem

                      Kommentar


                      • #12
                        In Php kann man Strings übrigens genauso wie ein "Char-Array" aus C/C++ ansprechen. Zumindest habe ich irgendwo eine Funktion, die auf diese Weise einen Random-String erzeugt.

                        PHP-Code:
                        function rand_str()
                        {
                            
                        $char 'abcdefghijklmopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890';
                            for (
                        $i 0$i 32$i++)
                            { 
                                
                        $str .= $char[mt_rand(0strlen($char) - 1)];
                            }
                            return 
                        $str;

                        Auf diese Weise.

                        Kommentar


                        • #13
                          Hinter PHP ist C/C++ also ein String ist nichts anderes als Array of Characters, was ist denn nun dein Problem
                          In dem referenzierten PDF, Seite 32 und 33 beschreiben meine Frage sehr schön. Der Rest des PDFs hat meine Frage aber mehr als befriedigend beantwortet!

                          Kommentar

                          Lädt...
                          X