使用php创建动态子域

My code executing fine but folder and sub domain not created. Please tell where exactly i am doing mistake.

function create_subdomain($subDomain,$cPanelUser,$cPanelPass,$rootDomain)
{
    $buildRequest = "/frontend/x3/subdomain/doadddomain.html?rootdomain=" . $rootDomain . "&domain=" . $subDomain . "&dir=public_html/subdomains/" . $subDomain;

    $openSocket = fsockopen('78.46.111.226',2082);
    if(!$openSocket) {
        return "Socket error";
        exit();
    }

    $authString = $cPanelUser . ":" . $cPanelPass;
    $authPass = base64_encode($authString);
    $buildHeaders  = "GET " . $buildRequest ."
";
    $buildHeaders .= "HTTP/1.0
";
    $buildHeaders .= "Host:$rootDomain
";

    $buildHeaders .= "Authorization: Basic " . $authPass . "
";
    $buildHeaders .= "
";

    fputs($openSocket, $buildHeaders);
    while(!feof($openSocket)) {
    fgets($openSocket,128);
    }
    fclose($openSocket);

    $newDomain = "http://" . $subDomain . "." . $rootDomain . "/";

    return "Created subdomain $newDomain";

}

Hoping for the quickest reply Thanks in advance.

Why you need to create dynamic folder for that, you can use htaccess batter than that.

Try below htaccess code for the same :

<VirtualHost *:80>
    ServerName www.example.com
    ServerAlias example.com *.example.com
    DocumentRoot /www/domain
</VirtualHost>

replace

$openSocket = fsockopen('78.46.111.226',2082);

with

$openSocket = fsockopen('localhost',2082);

and replace

$buildHeaders .= "Host:$rootDomain
";

with

$buildHeaders .= "Host:localhost
";