Page 1 of 1

Creating Folders / Directories

Posted: Thu Jul 01, 2004 12:18 am
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... :)

Posted: Thu Jul 01, 2004 12:23 am
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!
}

?>

Posted: Thu Jul 01, 2004 12:32 am
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.