[PHP] mkdir maakt 755 ipv 777

Pagina: 1
Acties:

  • kaandorp
  • Registratie: November 1999
  • Laatst online: 27-08 19:31
Als ik met de code:
PHP:
1
2
3
<?
mkdir("$CFG_imgpath/$dirname", 0777)
?>

een directory aanmaak dan wordt de dir niet 777, maar 755. Ik kan er dus geen files meer inzetten.
Ik kan hem ook niet weggooien, want ik ben geen owner (maar dat is de phpuser).

Iemand een idee?

Verwijderd

Daarna direct naar 777 chmodden met chmod, misschien? :)

  • kaandorp
  • Registratie: November 1999
  • Laatst online: 27-08 19:31
Maar ik geef toch niet voor niks 777 mee?

  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

ff de usercomments bekijken

yari@phoenixdigital.com.au
18-Feb-2002 01:12

For file / image uploading, having a folder with 777 permissions is useful as it allows a user to upload files from their browser.

PHP doesn't allow you to make a directory with 777 permissions, to get around this make the directory, then change its mode to 777.

<form method="post" action="directory_make_upate.php">
Create Directory:<input type="text" name="file" size=15>
<input type="submit" value="Create">
</form>

<?
mkdir($file,0755);
chmod ($file,0777);
?>

Doet iets met Cloud (MS/IBM)


  • Devil N
  • Registratie: September 2000
  • Laatst online: 14-08 16:15
The mode on your directory is affected by your current umask. It will end
up having (<mkdir-mode> and (not <umask>)). If you want to create one
that is publicly readable, do something like this:

$oldumask = umask(0);
mkdir('mydir', 0777); // or even 01777 so you get the sticky bit set
umask($oldumask);