You are here: Re: [PHP] How to make binary strings useful? « PHP « IT news, forums, messages
Re: [PHP] How to make binary strings useful?

Posted by M. Sokolewicz on 10/01/99 11:07

Richard Lynch wrote:
> 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.
>
>
I have no idea why everyone here believes that syntax is deprecated,
since I don't believe it actually is! The deprecated syntax was the one
with *square* brackets $string[3] instead of $string{3} etc.

>>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/
>

 

Navigation:

[Reply to this message]


Удаленная работа для программистов  •  Как заработать на Google AdSense  •  England, UK  •  статьи на английском  •  PHP MySQL CMS Apache Oscommerce  •  Online Business Knowledge Base  •  DVD MP3 AVI MP4 players codecs conversion help
Home  •  Search  •  Site Map  •  Set as Homepage  •  Add to Favourites

Copyright © 2005-2006 Powered by Custom PHP Programming

Сайт изготовлен в Студии Валентина Петручека
изготовление и поддержка веб-сайтов, разработка программного обеспечения, поисковая оптимизация