Mailinglisten-Archive |
Slan,
Hier ist meine Loesung: (danke fuer den `id` Tip)
<?php
/*
\\
\\ -mat- filid brandy, brandy_(at)_ecrc.de, Cable&Wireless ECRC GmbH
\\ Wed Jul 7 14:47:43 CEST 1999
\\
\\ my_is_writeable.inc
\\ checks whether a file is writeable or not. PHP3 function is_writeable() is broken.
\\
*/
Function my_is_writeable( $filename ) {
clearstatcache();
$perms = _(at)_Fileperms( $filename );
$owner = _(at)_FileOwner( $filename );
eregi( "^uid=([0-9]*)", exec( "id"), $regs );
$apacheuid = $regs[1];
/* Hint: integers starting with '0' are octal */
$perms = 0777 & $perms;
if ( $apacheuid != $owner ) {
if ( 06 == ( 07 & $perms ) ) { return 1; } else { return 0; }
} else {
if ( 0600 == ( 0700 & $perms ) ) { return 1; } else { return 0; }
}
}
?>
Slainte agus saol agat,
-mat-
--
-mat- filid brandy brandy_(at)_klammeraffe.org MB210-RIPE
http://www.klammeraffe.org/~brandy/info/
PGP PUBLIC KEY CODE NUMBER E4118785
PGP fingerprint = D8102D77AA40514A6F610671297C5AB4
php::bar PHP Wiki - Listenarchive