GoFuckYourself.com - Adult Webmaster Forum

GoFuckYourself.com - Adult Webmaster Forum (https://gfy.com/index.php)
-   Fucking Around & Business Discussion (https://gfy.com/forumdisplay.php?f=26)
-   -   make a folder in php? (https://gfy.com/showthread.php?t=201088)

alex79 11-24-2003 09:10 AM

make a folder in php?
 
anybody know what is the php code/function to make a folder and chmod to 777?

thx

- Jesus Christ - 11-24-2003 09:11 AM

You can try using the PHP ftp manipulation commands.

Thats one of the only wayts to make an CHMOD folders with PHP running is safe mode (at least that I know of)

Nathan 11-24-2003 09:16 AM

http://php.net/mkdir

roly 11-24-2003 09:17 AM

Quote:

Originally posted by alex79
anybody know what is the php code/function to make a folder and chmod to 777?

thx

this may help you http://uk2.php.net/mkdir

pornanza 11-24-2003 09:18 AM

mkdir('this/folder', 0777);

ryan

roly 11-24-2003 09:18 AM

Quote:

Originally posted by Nathan
http://php.net/mkdir
beat me to it :)

- Jesus Christ - 11-24-2003 09:18 AM

Quote:

Originally posted by Nathan
http://php.net/mkdir

Yea but your username wont own those dirs.
its not a good solution, You wont be able to del files or folders once you amke them.


Quote:

If you're on a shared *nix server, a directory created through mkdir() will not be assigned to you, but to the user that your host's server or php process is running under, usually 'nobody', 'apache' or 'httpd'.

In practice, this means that you can create directories, even add files to them, but you can't delete the directory or its contents nor change permissions.

PwN3d

pornanza 11-24-2003 09:23 AM

not quite true

if you created it with a script, you can modify it with a script

ryan

- Jesus Christ - 11-24-2003 09:24 AM

Quote:

Originally posted by pornanza
not quite true

if you created it with a script, you can modify it with a script

ryan

wrong. And you certainly can't CHMOD...

buran 11-24-2003 10:22 AM

No, he's right, if you create the directory in PHP running under apache, it'll be created with whatever usename Apache is running as. This means you'll be able to chmod or remove files from that directory in other scripts, since they will also be running as the same user.

If PHP's "safe_mode" is enabled all bets are off though.

b.

pornanza 11-24-2003 01:45 PM

:thumbsup

ryan

myneid 11-24-2003 02:44 PM

Quote:

Originally posted by - Jesus Christ -
wrong. And you certainly can't CHMOD...

before you try to flame, make sure you got the experience and knowledge under yer belt like buran.

a knowledge of the way permissions works on unix systems is really easy to grasp once you read about it.

if you do a mkdir through the web browser with a script it will be owned and have the same group as what apache is running on that server. that means that that user and group can do wahtaver it wants. which means that if you wrote another script to modify or delete that directory and you ran it throught he web browser it would run as user apache and would do waht you expect.

- Jesus Christ - 11-24-2003 02:47 PM

Quote:

Originally posted by myneid



before you try to flame, make sure you got the experience and knowledge under yer belt like buran.

a knowledge of the way permissions works on unix systems is really easy to grasp once you read about it.

if you do a mkdir through the web browser with a script it will be owned and have the same group as what apache is running on that server. that means that that user and group can do wahtaver it wants. which means that if you wrote another script to modify or delete that directory and you ran it throught he web browser it would run as user apache and would do waht you expect.

heh
You try it..... I have. It doesnt work. But maybe I'm running safe mode.

I'm not flaming you fucking pile of stink.
Your mother wears combat boots.

PWNED.

JDog 11-24-2003 02:49 PM

Quote:

Originally posted by myneid



before you try to flame, make sure you got the experience and knowledge under yer belt like buran.

a knowledge of the way permissions works on unix systems is really easy to grasp once you read about it.

if you do a mkdir through the web browser with a script it will be owned and have the same group as what apache is running on that server. that means that that user and group can do wahtaver it wants. which means that if you wrote another script to modify or delete that directory and you ran it throught he web browser it would run as user apache and would do waht you expect.

This is correct. And the fact that alex wants to chmod it to 777, it will allow the user to write in this directory as anybody! What isn't possible is a CHOWN, unless the user running apache is a superuser! Just my :2 cents:

jDoG

buran 11-24-2003 03:26 PM

Quote:

This is correct. And the fact that alex wants to chmod it to 777, it will allow the user to write in this directory as anybody! What isn't possible is a CHOWN, unless the user running apache is a superuser!
Not quite, if the directory in question is owned by the same user that apache is running as (user web, www, etc) then you can chmod it. It could even rmdir that directory, if it's empty.

JDog 11-24-2003 03:29 PM

Quote:

Originally posted by buran


Not quite, if the directory in question is owned by the same user that apache is running as (user web, www, etc) then you can chmod it. It could even rmdir that directory, if it's empty.

Yea the apache user can chmod it to 777, then it will be writable by other users as well. I don't think I was clear in the earilier post! And you are correct the apache user can do a rmdir if it's empty!

jDoG

ZakAttack 11-24-2003 03:30 PM

Can't you just use shell_exec http://www.php.net/manual/en/function.shell-exec.php

and commands to change what needs to be changed?

JDog 11-24-2003 03:32 PM

Quote:

Originally posted by ZakAttack
Can't you just use shell_exec http://www.php.net/manual/en/function.shell-exec.php

and commands to change what needs to be changed?


It will do the same thing and create the directory with the same user apache is running as!

jDoG

swedguy 11-24-2003 03:50 PM

If you really need to run scripts as another user than the default Apache user.

Install suexec.
Set User and Group in httpd.conf to the correct user.
Install the CGI version of PHP, make sure it's NOT the CLI version.
Rename your php scripts to .cgi
Add " #!/usr/local/bin/php-cgi " or what ever you named the cgi version, at the top of your scripts.

Voila!


All times are GMT -7. The time now is 09:17 AM.

Powered by vBulletin® Version 3.8.8
Copyright ©2000 - 2025, vBulletin Solutions, Inc.
©2000-, AI Media Network Inc123