When working on an upload script I came across an error: “Warning: mkdir(): SAFE MODE Restriction in effect”. Luckily this post came to the rescue. Long story short: use this code snippet to avoid this annoying problem.
//check if directory exists if not create it
$dir = "../folder/$id/";
$check = is_dir($dir);
if($check == FALSE)
{
if(ini_get('safe_mode') == 'Off')
{
$old_umask = umask(0);
mkdir("$dir", 0777) or die('could not create directory');
umask($old_umask);
}
else
{
$connect = ftp_connect('ftp.server.com') or die('Connection to FTP failed.');
$login = ftp_login($connect, 'username', 'password') or die('Could not login to FTP.');
$changeDir = ftp_chdir($connect, 'directory/folder/') or die('Could not change directory.');
$makeDir = ftp_mkdir($connect, "$id") or die('Could not created directory.');
$old_umask = umask(0);
$setPerm = ftp_site($connect, "CHMOD 0777 ../folder/$id/") or die('Could not set permissions.');
umask($old_umask);
ftp_close($connect);
}
}