Re: mkdir after mkdir
| From: | Kevin Murphy | 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
>