Re: mkdir after mkdir

From: Date: Sun, 06 Jun 2004 18:23:12 +0000
Subject: Re: mkdir after mkdir
References: 1 2 3  Groups: php.general 
Request: Send a blank email to php-general+get-187745@lists.php.net to get a copy of this message
I'm still kind of a newbie at this, but couldn't you accomplish this by doing each MKDIR separately with a series of ELSE/IF statements. The basic logic would be: Check if parent DIR exists. If not, create one and then go on.... If yes: Check if Child DIR Exists If Not, Create one, if yes, go on.... Etc. -- Kevin Murphy Web Designer - Stubborn Donkey Productions www.stubborndonkey.com On Jun 6, 2004, at 11:08 AM, Gerben wrote: > Unfortunately my server has no ftp (but SSH). > It makes much sence what you said, but how can PHP (with uid=48) make a > directory with uid=1042. > both folder are (to be) made the same script, but only one is (with > uid=1042). > > This is what makes it very peculiar. > I think I have skip the idea of creating 2 nested folders. > > Thanks anyway > > "Marek Kilimajer" <lists@kilimajer.net> wrote in message > news:40C355D8.4090803@kilimajer.net... >> Gerben wrote: >>> Hello, >>> >>> I have a problem with the mkdir function. >>> I'm trying to make a seperate folder every photoalbum. inside I want >>> to >>> create another folder ('.../thumbnails/') for, you can guess, the >>> thumbnails. >>> >>> At first it didn't work at all: >>> >>> >>>> Warning: mkdir() failed (Permission denied) in >>> >>> /home/virtual/site43/fst/var/www/html/beheer/albums/index.php on >>> line 42 >>> >>> When I changed the rights of the folder I wanted to create the new > folder in >>> to chmod 0777, the first MKDIR did work, but the second did not. >>> >>> >>>> SAFE MODE Restriction in effect. The script whose uid is 1042 is not >>> >>> allowed to access >>> /home/virtual/site43/fst/var/www/html/uploaded/images/albums/album_0 > owned >>> by uid 48 in > /home/virtual/site43/fst/var/www/html/beheer/albums/index.php >>> on line 43 >>> >>> this is very strange because the folders are both made in the same > script. >>> Another strange thing is that I user mkdir($dir, 0777), but when I >>> look > at >>> the created folder it is 0755 and I can not change it. >>> >>> That's pritty much my problem. Your help would be very much >>> appreciated. >>> >> >> The first directory your script creates is owned by the uid apache >> runs >> under (48 in your case). Safe mode allows access only to files and >> directories owned by the uid of the executing script (1042 in your >> case). >> >> The workaround is to use ftp functions to create the directories. >> Simply >> use your ftp username and password to login to localhost and create >> the directories. >> >> HTH > > -- > PHP General Mailing List (http://www.php.net/) > To unsubscribe, visit: http://www.php.net/unsub.php >

« previous php.general (#187745) next »