note 37296 added to function.mkdir
| From: | HanVandenHoof at rn2 dot php dot net | Date: | Sun, 09 Nov 2003 15:28:20 +0000 |
| Subject: | note 37296 added to function.mkdir | ||
| Groups: | php.notes | ||
| Request: | Send a blank email to php-notes+get-60174@lists.php.net to get a copy of this message | ||
If you're on a shared *nix server, a directory created through mkdir() will not be assigned to
you, but to the user that your host's server or php process is running under, usually
'nobody', 'apache' or 'httpd'.
In practice, this means that you can create directories, even add files to them, but you can't
delete the directory or its contents nor change permissions.
It is therefore advised to create directories through PHP's FTP API. Here's a function I
wrote:
// create directory through FTP connection
function FtpMkdir($path, $newDir) {
$server='ftp.yourserver.com'; // ftp server
$connection = ftp_connect($ftp_server); // connection
// login to ftp server
$user = "me";
$pass = "password";
$result = ftp_login($connection, $user, $pass);
// check if connection was made
if ((!$connection) || (!$result)) {
return false;
exit();
} else {
ftp_chdir($connection, $path); // go to destination dir
if(ftp_mkdir($connection,$newDir)) { // create directory
return $newDir;
} else {
return false;
}
ftp_close($conn_id); // close connection
}
}
Hope this comes in handy for someone.
----
Manual Page -- http://www.php.net/manual/en/function.mkdir.php
Edit -- http://master.php.net/manage/user-notes.php?action=edit+37296
Delete -- http://master.php.net/manage/user-notes.php?action=delete+37296&report=yes
Reject -- http://master.php.net/manage/user-notes.php?action=reject+37296&report=yes
Search -- http://master.php.net/manage/user-notes.php