Mike, et al --

Responding to your second one first...

...and then Ford, Mike               [LSS] said...
% 
% On 15 April 2004 16:26, David T-G wrote:
% 
% > When I move_uploaded_file() a file into place, I want to give it the
...
% > but chmod() needs a permissions setting rather than a umask.
% > 
% > The challenge is in representing this as octal.  With some
...
% 
% I've just re-read this properly, and realised you want to feed the end value to 
chmod() -- so all the guff about octal representations is a complete red herring.  
What you want to feed to the 2nd parameter of chmod() is just:
% 
%     0777 ^ umask()

Ah!  Cool!  A bitwise NOT operator!

Perfect :-)


% 
% Within the computer, the value is just an integer, and that's what umask() provides 
and what chmod() expects for its 2nd argument -- so no conversions required.  Even 
0777 is an integer -- it's just a different way of representing 511 which is more 
understandable to us poor humans in that context.

Right.


% 
% Your original offering was, in fact, barking up the wrong tree -- what it was 
printing out, although it looked right, was the *decimal* value 664, which in octal 
would be 01230 and really not what you want.

Right; I wanted to get it as a string and then turn the string into
octal.


% 
% I guess what this boils down to is that integers are just integers when you 
manipulate them in your script -- octal, decimal, hex and any other representations 
are just convenient notations for making them more human readable.

Yep :-)


% 
% Cheers!
% 
% Mike


Thanks again & HAND

:-D
-- 
David T-G
[EMAIL PROTECTED]
http://justpickone.org/davidtg/      Shpx gur Pbzzhavpngvbaf Qrprapl Npg!

Attachment: pgp00000.pgp
Description: PGP signature

Reply via email to