警告:mkdir()[function.mkdir]:没有这样的文件或目录PHP?

时间:2014-04-06 16:42:42

标签: php

尝试在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%的子域名。我只是不知道为什么会收到这个错误!

有人可以就此问题提出建议吗?

提前致谢。

3 个答案:

答案 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。