Create Folder On Server Upon Registration

2019-02-19 06:33发布

I wonder whether someone could help me please.

I've been trying to find a tutorial or examples of how to automatically create a folder in my server upon 'user registration', to be more specific:

The top level folder to be called the 'username' that the user registered with, the next level folder within this to be called 'images', and the folder within that, to be called 'thumbs'.

As I said I've been searching for something that can show me how to do this, and I've not had any luck.

I just wondered whether someone could perhaps guide me to some tutorial or example that I could use to help me achieve this. Ideally, it would be great if I could get this into a PHP script which could be run automatically when the user completes registration.

Many thanks

4条回答
狗以群分
2楼-- · 2019-02-19 07:01

It's basically making use of mkdir, however you might want to wrap this into a class of it's own so you can later on better bind it to a user-name or ID to move away from concrete pathnames:

$userDir = new UserDir($pathToUserDir);
$userDir->createImageDirectory();

class UserDir extends SplFileInfo
{
    public function createThumbDirectory()
    {
        return $this->createSubdirectory('thumb');
    }
    public function createImageDirectory()
    {
        return $this->createSubdirectory('image');
    }
    private function createSubdirectory($name)
    {
        $path = $this->getPathname();
        $dir = $path . PATH_SEPARATOR . $name;
        return mkdir($dir);
    }
}

You can then extend this with error condition checking in a central place, so it's easy to use in your application.

查看更多
孤傲高冷的网名
3楼-- · 2019-02-19 07:15

use mkdir.
source: http://php.net/manual/en/function.mkdir.php complete description given

查看更多
做自己的国王
4楼-- · 2019-02-19 07:19

To create folders with php you can use the function mkdir (which stands for "make directory").

http://php.net/manual/de/function.mkdir.php

查看更多
Explosion°爆炸
5楼-- · 2019-02-19 07:21

You could use something like exec() to run a system command like mkdir http://php.net/manual/en/function.exec.php

查看更多
登录 后发表回答