|
Posted by nemo on 11/18/06 23:58
On Sat, 18 Nov 2006 19:29:57 +0100, "J.O. Aho" <user@example.net>
wrote:
>Not here Not Now wrote:
>> $oldumask=umask(0);
>> chmod("$username", 0777);
>> umask($oldumask);
>>
>> Ok tried it plain as just umask with out params
>>
>> Default it should set to 777 still the directory is being created with
>> the permission set to 755.
>
>This may have to do with the users umask values, which usually is 0022.
>Setting it to 0000 should solve your problem.
>
>
> //Aho
This works for me in one of my scripts.
If the directory with the username of the operator uploading a
file.does not exist, it is created and the file uploaded into it. If
it does exist, the file is uploaded into it.
The key piece seemed to be the -
$oldumask=umask(0);
HTH.
<?
session_start();
$username=$_SESSION['username'];
if (!is_dir($username))
{
// create the directory and put the file into this directory;
$oldumask=umask(0);
mkdir($username, 0777) or die ("Could not make directory");
umask($oldumask);
chdir($username);
copy ($file, "$file_name");
}
else
{
// put the file into this directory;
chdir($username);
copy ($file, "$file_name");
}
?>
[Back to original message]
|