Re: How to make binary strings useful?
| From: | Chris | Date: | Wed, 02 Feb 2005 23:03:24 +0000 |
| Subject: | Re: How to make binary strings useful? | ||
| References: | 1 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-207947@lists.php.net to get a copy of this message | ||
I've written complete file parsers in PHP, and the only snag I've run into is dealing Signed integers (and larger).
Jerry Miller wrote:
Is there an example of the UNIX od utility written in PHP? Is such a useful task even possible??the pack() and unpack() functions are used to remove data from and place data into binary strings.From what I've seen of strings, they're completelyopaque, so what good does it do to be able to read binary-safe strings from a file???
Even the deprecated (why????) $str{$inx} notation apparently results in another string, because trying to printf it with the "%02x" format always comes out with "00." (Maybe that's why -- it's useless!) $str{$inx} does return a single character string, in order to get the numerical value, try using ord()
As an experienced C programmer, I'm finding PHP to be as counter-intuitive for low-level work as Perl is. I need to convert binary dumps of data structures into database table rows, and MySQL on my server doesn't support queries from C. I thought about writing a CGI script (in C) that would generate the hard-coded PHP output for each instance, but a URL that ends in ".cgi" is never intercepted by the PHP interpreter. Worse yet, the <SCRIPT LANGUAGE="" SRC=""> that works perfectly well with JavaScript is likewise ignored if the language is PHP! Finally, I'm not aware of a Content-type such as "text/php." What exactly was the purpose of designing yet another inflexible language?!Chris http://www.php.net/pack http://www.php.net/unpack http://www.php.net/ord http://www.php.net/chr