|
Posted by Richard Lynch on 10/04/03 11:07
Jerry Miller wrote:
> Is there an example of the UNIX od utility written
> in PHP?
I dunno. Goodle for "PHP octal dump"
> Is such a useful task even possible??
Certainly it's possible, though I'm not sure why you wouldn't just USE the
existing 'od' utility.
> From what I've seen of strings, they're completely
> opaque, so what good does it do to be able to read
> binary-safe strings from a file???
Strings are strings in PHP.
They're not bytes thinly disguised as strings by some declarative fiat of
the programmer.
If you want to convert a string to an integer, then you have to use the
http://php.net/ord function to do that.
You can then use functions to convert to binary, hex, octal etc.
> Even the deprecated
> (why????) $str{$inx} notation apparently results in
You'd have to read the PHP-Developer list to find out what the rationale
for deprecating that feature was.
Perhaps the confusion that arose from people thinking strings where
arrays, since the syntax for array indexing was "the same" wasn't worth
the benefit of being able to use [] on a string.
> another string, because trying to printf it with the
> "%02x" format always comes out with "00." (Maybe
> that's why -- it's useless!)
Actually, I've always found [] access to a string quite useful.
But since I read the manual, I knew I just got a string which happened to
be one character in length from that.
> As an experienced C
> programmer, I'm finding PHP to be as counter-intuitive
> for low-level work as Perl is.
So write your utility in C. [shrug]
> I need to convert binary
> dumps of data structures into database table rows, and
> MySQL on my server doesn't support queries from C.
Okay, but don't wade into PHP programming pretending that it's C just
because the syntax has a surface resemblance to 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
Then your web server PHP CGI configuration is borked.
Fix it.
> yet, the <SCRIPT LANGUAGE="" SRC="">
> that works perfectly well with JavaScript is
> likewise ignored if the language is PHP! Finally,
Actually, you can use <SCRIPT LANGUAGE="PHP"> on the server to have it
parse PHP, but PHP is always parsed on the SERVER, never on the client, so
the browser is not going to be able to do much intelligent with <SCRIPT
LAGNGUAGE="PHP" SRC="xxx">
> I'm not aware of a Content-type such as "text/php."
> What exactly was the purpose of designing yet
> another inflexible language?!
If you want to send PHP source code to the browser, you'd send it as
"text/plain"
Other than that, PHP is SERVER-SIDE and sending text/php would be silly,
as browsers don't have PHP interpreters (and likely never will).
Basically, as far as I can tell, you've waded into PHP pretending that
it's C and now are pissed off because it's not C. Well duh!
Why not spend a little time to read the [bleep] manual?!
http://php.net/manual/
Just focus on the first few sections, up to the point where it starts
listing all the extensions and functions.
An experienced C programmer could probably read through all that in, what,
an hour or two?
You would have saved yourself a GREAT DEAL of frustration, and wouldn't
have wasted so much time on your rant and the replies.
Good Luck!
http://php.net/manual/
--
Like Music?
http://l-i-e.com/artists.htm
Navigation:
[Reply to this message]
|