尝试在PHP中使用mkdir()
函数时出现此错误。
基本上我是在我的服务器上根据名为(input field
)的HTML表单中的inPut
创建一个sundomain。
现在我尝试在创建该子域后创建一个目录。
所以我使用以下代码:
$subDomain= $_POST['inPut'];
mkdir("$subDomain.mydoamin.com/newDirectory", 0755);
但是我收到以下错误:
Warning: mkdir() [function.mkdir]: No such file or directory in line 99.
并且第99行是:
mkdir("$subDomain.mydoamin.com/newDirectory", 0755);
作为注释:子域名已成功创建。所以我知道我的服务器上存在100%的子域名。我只是不知道为什么会收到这个错误!
有人可以就此问题提出建议吗?
提前致谢。
答案 0 :(得分:20)
尝试放入第三个参数。方法签名是:
bool mkdir ( string $pathname [, int $mode = 0777 [, bool $recursive = false [, resource $context ]]] )
所以你的代码是:
mkdir(__DIR__ . "/$subDomain.mydoamin.com/newDirectory", 0755, true);
答案 1 :(得分:1)
试试这个, [已编辑]
mkdir($_SERVER['DOCUMENT_ROOT'] . $subDomain . '/newDirectory', 0755);
答案 2 :(得分:1)
mkdir
仅适用于目录路径,而不是URL或域。
mkdir('sub.domain.com/newdir'); // return false
mkdir('/public_html/subdomain/newdir'); //return true if /public_html/subdomain is exist
您必须指向子域的绝对路径,而不是URL。