note 37296 deleted from function.mkdir by mazzanet

From: Date: Wed, 17 Dec 2008 11:08:54 +0000
Subject: note 37296 deleted from function.mkdir by mazzanet
References: 1  Groups: php.notes 
Request: Send a blank email to php-notes+get-148256@lists.php.net to get a copy of this message
Note Submitter: Han Van den Hoof ---- 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: <?php // create directory through FTP connection function FtpMkdir($path, $newDir) { $server='ftp.yourserver.com'; // ftp server $connection = ftp_connect($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.

« previous php.notes (#148256) next »