This is the system at work you will have to use copy & chmod/chown.

If I understand it correctly the creat() C function takes the permissions
given (0777  in PHP's case) and subtracts the umask value from it.  So as
root on my system my umask is 0022, which means I will end up with 0777 -
0022 which gives me permissions of 0755.  A sample script confirms this.

[root@support php-4.0.4]# umask
022
[root@support php-4.0.4]# ls -la php
-rw-------    1 root     root      2346277 Jan 13 23:12 php
[root@support php-4.0.4]# cat tmp.php
<? copy("php","php2"); ?>
[root@support php-4.0.4]# php -q tmp.php
[root@support php-4.0.4]# ls -la php2
-rwxr-xr-x    1 root     root      2346277 Jan 15 14:49 php2

Chris

----- Original Message -----
From: "Sergio Bruder" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Monday, January 15, 2001 2:05 PM
Subject: [PHP-DEV] Shouldn't copy() preserve file permissions?


> I have a /tmp/file mode 0600, and used php4's
> copy('/tmp/file','tmp/file-copy'), and /tmp/file-copy got 0662 permission.
>
> Shouldn't it be 0600 as well, or should I use another function to get this
> behaviour?
>
> Sergio Bruder
>
> --
>  ( http://distro.conectiva.com.br
>  )) (tm) http://sergio.bruder.net
> |""|-. http://pontobr.org
> |__|-' [EMAIL PROTECTED], [EMAIL PROTECTED]
> --------------------------------------------------------------------------
----
> pub  1024D/0C7D9F49 2000-05-26 Sergio Devojno Bruder
<[EMAIL PROTECTED]>
>      Key fingerprint = 983F DBDF FB53 FE55 87DF  71CA 6B01 5E44 0C7D 9F49
> sub  1024g/138DF93D 2000-05-26
>
> --
> PHP Development Mailing List <http://www.php.net/>
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> To contact the list administrators, e-mail: [EMAIL PROTECTED]
>


-- 
PHP Development Mailing List <http://www.php.net/>
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]

Reply via email to