Creating Folders / Directories

PHP programming forum. Ask questions or help people concerning PHP code. Don't understand a function? Need help implementing a class? Don't understand a class? Here is where to ask. Remember to do your homework!

Moderator: General Moderators

Post Reply
User avatar
kevin_javia
Forum Newbie
Posts: 15
Joined: Mon May 24, 2004 9:46 am
Location: India
Contact:

Creating Folders / Directories

Post by kevin_javia »

Greetings,

I need to create directories using PHP page. I tried it using the following code. But it gave me errors.

Code: Select all

<?php

//$uid and $cid are integers

if (!file_exists("/cars_pics/full/$uid"))
{
       mkdir ("/cars_pics/full/$uid", 0777);
}
if (!file_exists("/cars_pics/thumb/$uid"))
{
       mkdir ("/cars_pics/thumb/$uid", 0777);
}
if (!file_exists("/cars_pics/full/$uid/$c_id"))
{
       mkdir ("/cars_pics/full/$uid/$c_id", 0777);
}
if (!file_exists("/cars_pics/thumb/$uid/$c_id"))
{
       mkdir ("/cars_pics/thumb/$uid/$c_id", 0777);
}

?>
First of all is this code correct?

I am getting some error like

mkdir(): SAFE MODE Restriction in effect. The script whose uid is 10033 is not allowed to access / owned by uid 0 in /home/httpd/vh..../blahblah.php

Can any body throw some light on this topic. :?:

Thank a lot in advance... :)
User avatar
phice
Moderator
Posts: 1416
Joined: Sat Apr 20, 2002 3:14 pm
Location: Dallas, TX
Contact:

Post by phice »

Check if it is a directory or is a file:

Code: Select all

<?php

if (is_dir($path))
{
   // it is!
}
elseif (is_file($path))
{
   // it is a file!
}

?>
Image Image
User avatar
kevin_javia
Forum Newbie
Posts: 15
Joined: Mon May 24, 2004 9:46 am
Location: India
Contact:

Post by kevin_javia »

It is a directory...

I have modified my code to following...

Code: Select all

<?php
//$uid and $cid are integers 

if (!is_dir("/cars_pics/full/$uid")) 
{ 
       mkdir ("/cars_pics/full/$uid", 0777); 
} 
if (!is_dir("/cars_pics/thumb/$uid")) 
{ 
       mkdir ("/cars_pics/thumb/$uid", 0777); 
} 
if (!is_dir("/cars_pics/full/$uid/$c_id")) 
{ 
       mkdir ("/cars_pics/full/$uid/$c_id", 0777); 
} 
if (!is_dir("/cars_pics/thumb/$uid/$c_id")) 
{ 
       //I have also tried this
       $oldmask = umask(0); 
       mkdir ("/cars_pics/thumb/$uid/$c_id", 0777);
       umask($oldmask);
} 
?>
I think I need to set the correct permission.

I have also tried using umask(0) like shown in last case above.
Post Reply