upload souborů a tvorba složek

Zdar... Měl bych takovy problem ...
mam takovyto php kod:

$oldumask = umask(0);
mkdir ($umisteni.$jmeno, 0777);
umask($oldumask);

, slozka se normalne vytvori , ale dostane jineho vlastnika (33 = apache) nez je script (4mistne cislo)... a pri pokusu o upload souboru do teto slozky mi to hodi podobnou hlasku:

... My/slozka2 owned by uid 33 in ... nahrat.php on line 10 ... !

A tohle nevím jak ošefovat. TAk jsem to zkoušel ještě přes FTP:

$server='?'; // ftp server
$connection = ftp_connect($server); // connection


// login to ftp server
$user = "?";
$pass = "?";
$result = ftp_login($connection, $user, $pass);

// check if connection was made
if ((!$connection) || (!$result)) {
return false;
exit();
} else {
ftp_chdir($connection, $path); // go to destination dir
if(ftp_mkdir($connection,$newDir)) { // create directory
return $newDir;
} else {
return false;
}
ftp_close($conn_id); // close connection

}
chmod ($path.$newDir, 0777);
}

No, tady to uz sice funguje, vytvoří to složku (vlastnikem je skript) ale pro zmenu to vzdycky da prava te slozce 755 misto 777 ktere jsem chtel :)

Dik za odpovedi :)
asi bych se vyhnul funkci umask(), já když vytvářím složku v php tak používám jen mkdir("cesta/jmeno" [, mod]).
kdyžtak se podívej sem http://cz.php.net/manual/en/function.umask.php na tu poznámku – to by mohl být ten problém ;-)
Ale ten tvuj zpusob ti neumozni vytvorit slozku s pravy vyssimi nez 755 (pokud je na serveru SAFE_MOD takze to neni uplne nejlepsi reseni ....)

Ale uz mi to funguje ... (pres FTP),ale nepouzivam funkci chmod ale

ftp_site($spojeni,prikaz);

a funguje to bez problemu.
máš pravdu, zkoušel jsem to a zjistil jsem, že to je tak, jak říkáš. Ale tohle mi funguje:

mkdir($umisteni.$jmeno);
chmod($umisteni.$jmeno, 0777);